我正在使用 Entity Framework 。我想从没有外键关系的数据库中的多个表中选择数据
select
tOut.columnId, wo.columnType, tIn.*
from
TbaleA tIn,
TableB tOut,
TableC wo
where
1 = 1
and tIn.columnRefId = tOut.columnGuid
and tOut.columnId = wo.columnId
Entity Framework 中是否有任何解决方案?我试过使用包含语法它对我不起作用..
最佳答案
如果您使用查询语法,即使不存在外键关系,您也可以连接表。
它将沿着这些方向发展:
var result = from tIn in yourDbContext.TableA
join tOut in yourDbContext.TableB on tIn.columnRefId equals tOut.columnGuid
join wo in yourDbContext.TableC on tOut.columnId equals wo.columnId
select new { tOut.columnId, wo.columnType, TableA = tIn };
关于c# - 使用 Entity Framework 从多个表中选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27797616/