0

より多くの人とエンティティプロジェクトの接続を作成する責任のあるエンティティを担当するテーブルに表示されるすべての異なる人を見つけますか?

そこの技術で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列。

4

1 に答える 1

0
(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 インターフェイスを実装して、クラス People に Distinct() 関数を使用できます

于 2012-07-10T12:15:44.273 に答える