【发布时间】:2011-12-07 16:14:32
【问题描述】:
如何将一个表连接到多个表?这样的事情我们可以在 SQL 中轻松完成
SELECT p.* FROM Person.BusinessEntity AS e
INNER JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID
AND e.BusinessEntityID = p.BusinessEntityID INNER JOIN Person.BusinessEntityContact AS b
ON e.BusinessEntityID = b.BusinessEntityID AND p.BusinessEntityID = b.PersonID
提前致谢
【问题讨论】:
-
是的,它显示了如何在两个表之间连接,msdn 还提供了连接两个字段但仅连接到另一个表的示例。我需要与其他两个表进行连接,例如“INNER JOIN Person.BusinessEntityContact AS b ON e.BusinessEntityID = b.BusinessEntityID AND p.BusinessEntityID = b.PersonID”
-
看到这个答案:stackoverflow.com/questions/1264993/… 或者基本上连接使用一个新对象进行比较
join b in Person.BusinessEntityContact on new {e.BusinessEntityID, p.BusinessEntityID} equals new { b.BusinessEntityID, b.PersonID}
标签: c# entity-framework-4