我正在尝试使用AsEnumerable
将实体框架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();