2016-08-29 3 views
1

メンバーである人のアカウント内でプライマリコンタクトだけを返す必要がありますが、クエリは組織内のすべてのメンバーすべてを返します。私はそれを並べ替えてみたかったし、シングル()のようなものを使用して運がない。私は唯一のプライマリコンタクトをアカウントで欲しいと言っているwhere句を入れる方法が必要です。組織ごとに連絡先を1つだけ返すにはどうすればよいですか?

このコードは、検索カテゴリがすべて入力された場合にすべてを返します。私はすべてのシナリオに対して4つの句を持っています。しかし、私が持っている全部の終わりに:

oMembers.ToList() 

おかげ

編集:ここではサンプルデータですが、出力は間違っています。 1つの組織と連絡先が1つだけある必要がありますenter image description here

+0

あなたは、私が –

+0

@GiladGreenを表示した場合、私はそれがb.PrimaryContactId.Idに を行うことによって動作するようになった助けるために非常に容易になりますa.Idはありがとうございました等しいです私はprimarycontactidが必要だと指摘した –

答えて

1

ここでは、参加に間違ったフィールドを使用していると思います。これにより、そのアカウントの子であるすべての連絡先が返されます。おそらく複数の結果が得られている可能性があります。

on b.Id equals a.ParentCustomerId.Id

アカウントの主要連絡先フィールドは、私はあなたの代わりにその属性を参照するようにクエリを更新示唆primarycontactidです。

+1

をサンプル画像を置くいくつかのサンプルデータと期待出力 –

関連する問題