Entity Frameworkクエリを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();