Ive получил следующий запрос, который привязывается к DropDownList;Запрос LINQ возвращает дубликат, несмотря на Distinct()
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 есть два enitites с тем же именем. Но, если Im, использующий различный запрос и возвращающий только «py3_brancharea», то, несомненно, Distinct должен быть запущен на фактических возвращенных документах?
Таким образом, это говорит о том, чтобы мне й моем ограниченном LINQ, что его знаний из линии:
BranchTagCode = t.py3_BranchArea
Но, это должно быть названо, чтобы можно назвать FormattedValues.
Как же получить явный набор результатов, основанный исключительно на «BranchTag»?
Любой шанс на пример. Я новичок в LINQ и сейчас борюсь с этой проблемой. Благодарю. –
@PhillHealey проверить мои правки. – Nomad101