Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写与实体框架的连接_C#_Sql_Entity Framework - Fatal编程技术网

C# 如何编写与实体框架的连接

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

以下是我在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
                  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}

这样,您就可以获得所有相关数据

检查答案..检查答案。。