2009-03-04 3 views
4

Wenn ich Linq2Sql verwende, kann ich eine Tabelle filtern, indem Sie einen Lambda-Ausdruck in der DataLoadOptions.AssociateWith-Methode verwenden.Entity Framework vs AssociateWith

Ich benutze dies zum Filtern der verwendeten Sprache - so habe ich eine Sprachtabelle mit allen Sprachen und eine Objekttabelle mit Objekten.

Like:

DataLoadOptions opt = ...; 
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture)); 

Wie das mit der Entity-Framework zu tun - wo ich .INCLUDE (string) anstelle der Dataload benutzen?

Antwort

0

Können Sie uns bitte mitteilen, welche Version von EF Sie verwenden.

Aber sagen, dass Sie die "include" -Methode verwenden möchten, dann würde es wahrscheinlich so aussehen.

var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture); 

Beachten Sie, dass "Sprache" angeben sollte, was in Ihrem Navigationseigenschaftsnamen in Ihrem Modell festgelegt ist. (also auf Plural achten)