[英]Entity Framework Distinct records from multiple tables
我試圖通過連接多個表來獲得不同的值。 有人可以告訴我如何在以下代碼中執行相同的操作嗎?
請參見下面的示例代碼:
var distinctValues = (from a in dataContext.A_Table
join b in dataContext.B_Table on a.EmpID equals b.EmpID
join c in dataContext.C_Table on b.SomeID equals c.ID
where a.IsActive == true
&& a.ID == id
select new NewClass()
{
ID = c.ID,
Name = c.Name
}).ToList();
好吧,這應該不需要很多更改就可以工作,盡管我會完全用表達式寫出來:
var distinctValues = (from a in dataContext.A_Table
join b in dataContext.B_Table
on a.EmpID equals b.EmpID
join c in dataContext.C_Table
on b.SomeID equals c.ID
where a.IsActive == true
&& a.ID == id
select new NewClass()
{
ID = c.ID,
Name = c.Name
}).ToList()
.GroupBy(x=>new {ID = x.ID,Name = x.Name})
.Select(x=>new {ID = x.Key.ID,Name = x.Key.Name});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.