C# 如何编写与实体框架的连接
以下是我在SQL中的选择:C# 如何编写与实体框架的连接,c#,sql,entity-framework,C#,Sql,Entity Framework,以下是我在SQL中的选择: select * from FactorItems fi inner join tblparts p on p.PartsID = fi.PartRef 因此,当我使用*从我的联接中获取所有列时 但有了这个代码: var FactorItem = (from FI in context.FactorItems join P in context.tblparts on FI.PartRef equals P.PartsID
select *
from FactorItems fi
inner join tblparts p on p.PartsID = fi.PartRef
因此,当我使用*
从我的联接中获取所有列时
但有了这个代码:
var FactorItem = (from FI in context.FactorItems
join P in context.tblparts on FI.PartRef equals P.PartsID
where (FI.FactorRef == FactorID)
select FI);
我只得到
FI
中的数据。我想获取所有数据-那么我需要什么代码呢?使用Linq to Sql代码,您可以返回创建新对象的所有数据:
var FactorItem = (from FI in context.FactorItems
join P in context.tblparts on FI.PartRef equals P.PartsID
where (FI.FactorRef == FactorID)
select new {FI,P};
使用Linq to Sql代码,您可以返回创建新对象的所有数据:
var FactorItem = (from FI in context.FactorItems
join P in context.tblparts on FI.PartRef equals P.PartsID
where (FI.FactorRef == FactorID)
select new {FI,P};
您只返回一个实体,
FI
。您需要返回两个实体FI
和P
,如:
// your rest of query
select new { FI, P}
通过这种方式,它将获得所有相关数据您只返回一个实体,
FI
。您需要返回两个实体FI
和P
,如:
// your rest of query
select new { FI, P}
这样,您就可以获得所有相关数据检查答案..检查答案。。