0

プロジェクトからメンバーへの多対多の関係を持つ単純なデータモデル Project、Member、および ProjectMember があります。したがって、ProjectMember テーブルには両方の外部キーが含まれています。

コードを書きます

var result= db.Projects.Include(p=>p.ProjectMembers).Where(p=>p.ProjectMembers.Any(pm=>pm.DeletedUser==1));

result.ProjectMemberscount は 2 です。ここで、DeletedUser is not equal to 1 の追加レコードを取得しました

ここで何か間違ったことをしましたか?

唯一のレコード (または DeletedUser=1 の多数のレコード) を取得するために使用する式は何ですか?result.ProjectMembers

4

1 に答える 1

1

を少なくとも 1 つ(= any)持つProjects を求めています。この条件は満たされています。の他の は、 の1 以外の値を持つことができます。ProjectMemberDeletedUser == 1ProjectMemberProjectDeletedUser

sのみProjectが必要な場合は、次の場所でクエリを開始する必要があります。 ProjectMemberDeletedUser == 1ProjectMember

ProjectMembers.Include("Project").Where(pm => pm.DeletedUser == 1)
于 2012-09-19T18:42:24.533 に答える