Wie zu tun, Schließt sich in Linq mit lambdas und expression tree?

Ich versuche zu tun, eine VERKNÜPFUNG in Linq lambda-Ausdrücken ... und laufen in einige Probleme.

Habe ich zwei Entitäten, Kommentare und CommentSources. CommentSources verbunden sind, in die Kommentare. Ich habe folgenden code, der funktioniert:

01 IQueryable<Data.Comment> query = ctx.DataContext.Comments;
02
03
04 if (criteria.IsDeleted == DeletedFilter.Deleted)
05    query = query.Where(row => row.DeletedBy != Guid.Empty);
06 else if (criteria.IsDeleted == DeletedFilter.NotDeleted)
07    query = query.Where(row => row.DeletedBy == Guid.Empty);
08
09 var data = query.Select(row => CommentInfo.FetchCommentInfo(row));

Muss ich mitmachen CommentSources auf get Kommentare über das Feld, und ich möchte, wenn möglich, so etwas wie:

01 query = query.Join(join code goes here)

Wie kann ich dies mit lambdas in expression tree?

Eine Sache ... wie füge ich ein, Wo Sie die Join-Anweisung?

Anstatt zu Fragen, eine andere Frage ... wie würde ich eine Where-Klausel auf, dass Sie Mitmachen? Ich habe zum Beispiel ein Feld namens SourceId auf die CommentSource möchte ich filtern nach.

InformationsquelleAutor mattruma | 2008-12-06
Schreibe einen Kommentar