【发布时间】:2013-01-13 15:28:00
【问题描述】:
我正在尝试使用实体框架构建我的第一个 MVC 4 应用程序。我正在寻找的只是创建一个下拉列表,其中每个选项的值和文本设置为相同的值。
这有效,直到我输入GroupBy()。
创建.cshtml
@Html.DropDownList("CustomerName",(SelectList)ViewData["companies"]);
ticketController.cs
ViewBag.companies = new SelectList(oc_db.company.Where(c => c.status == "ACTIVE")
.OrderBy(c => c.name_1)
.GroupBy(c=>c.name_1)
, "name_1", "name_1");
这是我收到的错误:
数据绑定: 'System.Data.Objects.ELinq.InitializerMetadata+Grouping`2[[System.String, mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[OpsTicketing.Models.company, OpsTicketing,版本=1.0.0.0,文化=中性,PublicKeyToken=null]]' 不包含名为“name_1”的属性。
如果我不使用GroupBy,则查询有效,尽管有重复。
【问题讨论】:
标签: c# linq entity-framework exception-handling sql-order-by