我正在尝试使用AsEnumerable
将Entity Framework DbContext
查询提取到IEnumerable<SelectListItem>
中。这将用作模型属性,用于填充视图中的下拉列表。
然而,每个查询都会返回重复的条目,尽管已经调用了Distinct()
。
public IEnumerable<SelectListItem> StateCodeList { get; set; }
public IEnumerable<SelectListItem> DivCodeList { get; set; }
DivCodeList =
db.MarketingLookup.AsEnumerable().OrderBy(x => x.Division).Distinct().Select(x => new SelectListItem
{
Text = x.Division,
Value = x.Division
}).ToList();
StateCodeList =
db.MarketingLookup.AsEnumerable().OrderBy(x => x.State).Distinct().Select(x => new SelectListItem
{
Text = x.State,
Value = x.State
}).ToList();
Text
和Value
只需要应用于x
,而不是x.Division
,因为x
被赋予了我要找的值。 - NealR