[英]When I do a group by with Entity Framework whats the name property of the list?
我试图用一个句子来填充一个DropDownList。
那是我的句子
var municipios = from p in context.Nalojamientoes
group p by p.Nows_Municipio
into g select g;
在这里填写我的DropDownList:
DropDownList1.DataSource = municipios.ToList();
DropDownList1.DataValueField = "Nows_Municipio";
DropDownList1.DataTextField = "Nows_Municipio";
DropDownList1.DataBind();
我收到一条错误消息,提示“没有名为'Nows_Municipio'的属性”
谢谢!
以下查询
var municipios = from p in context.Nalojamientoes
group p by p.Nows_Municipio into g
select g;
结果将是IEnumerable<IGrouping<TKey, TSource>>
,有关此的更多文档,请在这里查看 。
简单地说,当执行此查询时,您将获得一组序列。 每个组都将Nows_Municipio
作为关键字, Nows_Municipio
context.Nalojamientoes
的随机元素中包含的所有其他属性作为成员。
另一方面,以下语句:
DropDownList1.DataSource = municipios.ToList();
将强制执行您的查询和列表,其中将包含上面提到的组。 话虽这么说,您不能期望,结果Nows_Municipio
会以这种方式绑定到DropDownList1
。
为此,您应尝试以下操作:
var municipios = from p in context.Nalojamientoes
group p by p.Nows_Municipio into g
select g.Key;
然后,您必须将结果绑定到DropDownList:
DropDownList1.DataSource = municipios.ToList();
DropDownList1.DataBind();
现在您会得到想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.