DropDownList にバインドする次のクエリを取得しました。
if (!Page.IsPostBack)
{
var branchTags =
(
from t in context.ContactSet
orderby t.py3_BranchArea
where t.py3_BranchArea != null
select new
{
BranchTagCode = t.py3_BranchArea,
BranchTag = (t.FormattedValues != null && t.FormattedValues.Contains("py3_brancharea") ? t.FormattedValues["py3_brancharea"] : null)
}
).Distinct();
ddlBranchTags.DataSource = branchTags;
ddlBranchTags.DataBind();
}
何らかの理由で、視覚的に同じである 2 つの行を配置します。CRM に同じ名前のエンティティが 2 つある場合があります。しかし、クエリでdistinctを使用して「py3_brancharea」のみを返す場合、返された実際のレコードでDistinctを実行する必要がありますか?
したがって、これは私に、そして私の限られたLINQの知識に、それが次の行によるものであることを示唆しています:
BranchTagCode = t.py3_BranchArea
ただし、FormattedValues を呼び出せるようにするには、これを呼び出す必要があります。
では、純粋に 'BranchTag' に基づいて個別の結果セットを取得するにはどうすればよいですか?