繁体   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