是否有更简洁的方式在Linq-EF中使用“Include”?

时间:2014-01-25 15:50:46

标签: c# entity-framework linq-to-entities ef-database-first

例如:

 var emp = db.Employees
           .Include("CostCenter")
           .Single(e => e.Id == 123);

我不喜欢在我的查询中使用魔术字符串包含导航属性的想法,有没有更简洁的方法呢?我问这个是因为最近我更改了导航属性的名称,我不得不手动更改它,它看起来不太好看。

1 个答案:

答案 0 :(得分:2)

是的,您可以尝试使用lambda表达式。 首先,在项目中包含适当的扩展:

System.Data.Entity.DbExtensions 

然后添加适当的命名空间:

using System.Data.Entity; 

现在你可以开始使用它了:

var emp = db.Employees
           .Include(x => x.CostCenter)
           .Single(e => e.Id == 123);