簡體   English   中英

實體到SQl,Linq到SQL查詢

[英]entity to SQl,linq to sql query

查找表中出現的負責負責創建一個或多個項目的責任實體的所有不同人員?

如何轉換SQL查詢中的技術? SQL查詢是

select distinct p.PersonID,p.FirstName,p.LastName
from Responsible tr inner join People p on p.PersonID=tr.People_PersonID; 

我的態度是

        string query = @"SELECT value empl 
                        FROM TicketBaseEntities.Responsible AS tr 
                        INNER JOIN TicketBaseEntities.People AS empl 
                        on empl.PersonID =tr.Responsibles.People_PersonID where tr.Responsibles !=null";
        return Context.CreateQuery<Employee>(query).Distinct();

錯誤信息是:

“ People_PersonID”不是“ Transient.collection [TicketBaseModel.Person(Nullable = True,DefaultValue =)]”的成員。 要提取集合元素的屬性,請使用子查詢來遍歷集合。 在簡單標識符附近,第5行,第63列。

(from tr in Responsible
join from p in People on tr.People_PersonID equals p.PersonID
select p.PersonID,p.FirstName,p.LastName).Distinct()

您可以實現IComparer接口以對Class People使用Distinct()函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM