【问题标题】:Entity Framework vs. AssociateWith实体框架与 AssociateWith
【发布时间】:2009-03-04 10:18:01
【问题描述】:

当我使用 Linq2Sql 时,我可以通过在 DataLoadOptions.AssociateWith 方法中使用 lambda 表达式来过滤表。

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

喜欢:

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

如何使用实体框架来做到这一点 - 我必须使用 .Include(string) 而不是 dataloadoptions?

【问题讨论】:

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


    【解决方案1】:

    请告诉我们您使用的是哪个版本的 EF。

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 2010-10-30
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2013-07-17
      相关资源
      最近更新 更多