【发布时间】:2014-01-13 09:12:43
【问题描述】:
我有以下疑问:
select distinct X.* from X
inner join Y on X.ID = Y.ID1
inner join Z on Y.ID= Z.ID2
where Z.param = 1
我在第二次加入时遇到问题,到目前为止提出了
entities.X
.Join(entities.Y, t1 => t1.ID, t2 => t2.ID1, (t1, t2) => new { X= t1, Y= t2 }).Select(x => x.X)
但是添加第二个连接让我告诉我匿名类型不包含 t2.ID 的定义
entities.X
.Join(entities.Y, t1 => t1.ID, t2 => t2.ID1, (t1, t2) => new { X= t1, Y= t2 })
.Join(entities.Z, t2 => t2.ID, t3 => t3.ID1, (t2, t3) => new { Y= t2, Z= t3 }).Select(x => x.X)
有什么想法吗?
【问题讨论】:
-
感谢 thejaka 的工作。我仍在研究如何在 de Z.Param = 1 上实现 Where 子句
标签: sql-server entity-framework join