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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie fünf Dinge, die (mindestens):
Beispiel:
Hier ist mein fertiger code: