我正在使用 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/

10-12 15:54