Unterabfrage in die Where-Klausel der LINQ-Anweisung

Also versuchte ich zu Folgen, diese Beispiel um eine sub-query in der where-Klausel dieser LINQ-Abfrage.

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));

War das Ziel, wählen Sie die Datensätze aus postDatedCheques, die app_id in Anwendungen Tabelle.

Aber ich erhalte folgenden Fehler in der where-Klausel:

  1. Delegat " System.Func' nicht
    nehmen Sie 1 Argumente
  2. Nicht in der lambda-Ausdruck zum Typ "string", weil es nicht
    ein Delegat-Typ
  3. "- System.Linq -.IQueryable' nicht enthalten
    definition für 'Contains', und die beste Erweiterung Methode überladen
    'System.Linq -.ParallelEnumerable.Contains(System.Linq -.ParallelQuery,
    TSource)' hat einige ungültige Argumente
  4. Instanz argument: cannot convert from
    'System.Linq -.IQueryable' zu
    'System.Linq -.ParallelQuery'

Was bin ich die Codierung falsch?

InformationsquelleAutor Khadim Ali | 2013-04-25
Schreibe einen Kommentar