我们可以在Linq Select Expression中使用DbContext吗?

时间:2017-09-27 12:33:39

标签: entity-framework

在Select linq查询中使用dbContext是一种好习惯还是约定如下。如果不是这样做的正确惯例或替代方案?

 dbContext.Employees.Select(x=>{
       **Name = dbContext.ContactInformation.Where(y=>y.Id = x.Id),**
        Id = x.Id
  })

1 个答案:

答案 0 :(得分:0)

为什么没有从Employee到ContactInformation的navigationPropery? look here

var result = dbContext.Employees.Include(e => e.ContactInformation);

您也可以使用加入。

var res = dbContext.Employees.Join(ContactInformation,
                 e => e.Id,
                 c => c.Id,
                 (e, c) => new { e, c })
           .Select(ec => ec.e);