Sous-requête dans la Clause where de LINQ déclaration

J'ai donc essayé de suivre cette exemple d'avoir une sous-requête dans la clause where de cette requête LINQ.

var innerquery =
    from app in context.applications
    select new { app.app_id };

IEnumerable<postDatedCheque> _entityList = context.postDatedCheques
    .Where(e => innerquery.Contains(e.appSancAdvice.application.app_id));

L'objectif était de sélectionner les enregistrements à partir de postDatedCheques qui ont app_id dans applications table.

Mais je suis arriver suite à des erreurs dans la clause where:

  1. Délégué " Du Système.Func " n'
    prendre 1 arguments
  2. Ne peut pas convertir expression lambda de type 'string', car il n'est pas
    un délégué de type
  3. 'Système.Linq.IQueryable' ne contient pas de
    définition pour le terme "Contient" et la meilleure méthode d'extension de surcharge
    'Système.Linq.ParallelEnumerable.Contient(Le Système.Linq.ParallelQuery,
    TSource)' a certains arguments non valides
  4. Instance argument: impossible de convertir de
    'Système.Linq.IQueryable' à
    'Système.Linq.ParallelQuery'

Que suis-je le codage incorrect?

InformationsquelleAutor Khadim Ali | 2013-04-25