C# 当我使用实体框架进行分组时,列表的name属性是什么?
我试图用一组一组的句子来填充下拉列表 那是我的句子C# 当我使用实体框架进行分组时,列表的name属性是什么?,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我试图用一组一组的句子来填充下拉列表 那是我的句子 var municipios = from p in context.Nalojamientoes group p by p.Nows_Municipio into g select g; 这里是我填写下拉列表的地方: DropDownList1.DataSource = municipios.ToList(); DropDownList1.DataValueField
var municipios = from p in context.Nalojamientoes
group p by p.Nows_Municipio
into g select g;
这里是我填写下拉列表的地方:
DropDownList1.DataSource = municipios.ToList();
DropDownList1.DataValueField = "Nows_Municipio";
DropDownList1.DataTextField = "Nows_Municipio";
DropDownList1.DataBind();
DropDownList1.DataSource = municipios.ToList();
DropDownList1.DataBind();
我收到一个错误,上面写着“没有名为“Nows_Municipio”的财产”
谢谢 下面的查询
var municipios = from p in context.Nalojamientoes
group p by p.Nows_Municipio into g
select g;
因此,将有一个IEnumerable
,有关这方面的更多文档,请查看
简单地说,当执行此查询时,您将得到一个组序列。每个小组都将拥有Nows\u Municipio
作为密钥,以及context.nalojaminotes
随机元素中包含的所有其他属性作为成员
另一方面,以下声明:
DropDownList1.DataSource = municipios.ToList();
将强制执行您的查询和列表,其中将包含我们上面提到的组。也就是说,您不能期望在您的结果Nows-mu-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.DataValueField = "Nows_Municipio";
DropDownList1.DataTextField = "Nows_Municipio";
DropDownList1.DataBind();
DropDownList1.DataSource = municipios.ToList();
DropDownList1.DataBind();
现在你会得到你想要的 我把“g.key”放在末尾,只有“DropDownList1.DataSource=municipios.ToList();”和“DropDownList1.DataBind();”有效!谢谢大家!@欢迎你,伙计!我很高兴我帮了忙。