当我使用Linq2Sql时,我可以使用DataLoadOptions.AssociateWith方法中的lambda-expression过滤表。
我用它来过滤使用过的语言 - 所以我有一个包含所有语言的语言表和一个包含对象的对象表。
像:
DataLoadOptions opt = ...;
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture));
如何使用实体框架 - 我必须使用.Include(string)而不是dataloadoptions?
答案 0 :(得分:0)
您能告诉我们您正在使用的EF版本吗?
但是说你想使用“include”方法,那么它可能看起来像这样。
var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture );
请注意,“语言”应反映模型中导航属性名称中设置的内容。 (所以要注意复数)