有关了解C#实体框架的问题

时间:2018-11-08 20:24:21

标签: c# entity-framework linq

rackList.ForEach((rackId) =>
{
    var query = this.inventoryClient.CreateQuery<RackEntity>().Where(r => r.Id == rackId).Include(r => r.Type).Include(r => r.MapiVlan);

这是我拥有的代码的一部分。问题很简单,我如何理解这部分代码? SQL查询中的等效形式是什么? Include()的用途是什么?

1 个答案:

答案 0 :(得分:1)

一个示例SQL语句可能是

Select r.name, r.address, t.category, m.address from RackEntity r
Where r.Id = Id
Inner Join [Type] t on t.RackEntityId = r.Id
Inner Join MapiVLan m on m.RackEntityId = r.Id

除了要从三个表中的每个表返回它们(而不是单独的列),然后将数据加载到对象中。