实体框架与AssociateWith

时间:2009-03-04 10:18:01

标签: .net linq-to-sql entity-framework

当我使用Linq2Sql时,我可以使用DataLoadOptions.AssociateWith方法中的lambda-expression过滤表。

我用它来过滤使用过的语言 - 所以我有一个包含所有语言的语言表和一个包含对象的对象表。

像:

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

如何使用实体框架 - 我必须使用.Include(string)而不是dataloadoptions?

1 个答案:

答案 0 :(得分:0)

您能告诉我们您正在使用的EF版本吗?

但是说你想使用“include”方法,那么它可能看起来像这样。

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

请注意,“语言”应反映模型中导航属性名称中设置的内容。 (所以要注意复数)