在我的数据库中,我有... TableA,TableB和TableC

TableB只有两列,即TableA和TableC的主键,因此它实际上定义了两个表之间的一对多关系

我要使用SQL进行的操作是:

SELECT *
FROM TablesA a
JOIN TablesB b ON a.AID = b.AID
WHERE b.BID = 1

在Entity Framework中,它不会为我创建TablesB进行联接,我认为是因为TableB仅具有外键!

那我该怎么办呢?

最佳答案

使用LINQ进行连接非常简单

from a in TablesA
join b in TablesB
on a.AID equals b.AID
into joined
where b.BID == 1
select joined

我认为真正的问题可能是-为什么您没有TablesB的实体类?我们可能需要更多信息来回答。

10-06 10:17
查看更多