实体框架 vs. AssociateWith

4
当我使用 Linq2Sql 时,我可以在 DataLoadOptions.AssociateWith 方法中使用 lambda 表达式来过滤表。
我使用它来过滤所使用的语言 - 所以我有一个包含所有语言的语言表和一个包含对象的对象表。
例如:
DataLoadOptions opt = ...;
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture));

如何使用Entity Framework进行操作 - 在哪里需要使用.Include(string)而不是DataLoadOptions?
1个回答

0
请问您在使用哪个版本的EF?但是,如果您想要使用“包括”方法,那么它可能看起来像这样。
var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture );

请注意,“Language” 应反映您模型中导航属性名称的设置。(因此要注意复数形式)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接