使用LINQ选择对象

时间:2013-08-23 17:41:59

标签: c# asp.net linq bulletedlist

我有Radio Bullet List,我想使用LINQ设置此广播列表的值和文本,但当数据库中的第一个值为“1”时返回“0”。

在数据库中,我有两列,codcategoriadsccategoria,我希望radio_bullet_list定义为codcategoria,显示文字为dsccategoria < / p>

testesiteEntities db = new testesiteEntities();//create object

//select object
rblCategoria.DataValueField = db.categoria.Select( c => c.codcategoria ).ToString(); 
rblCategoria.DataTextField = db.categoria.Select(dc => dc.dsccategoria).ToString();
rblCategoria.DataBind();//define valores no bullet list

出了什么问题?

1 个答案:

答案 0 :(得分:2)

DataValueField和DataTextField都只是寻找他们应该使用的字符串表示。您可以将DataSource设置为某种实际具有这些属性的IEnumerable,因此假设db.categoria具有属性“codcategoria”和“dsccategoria”,您可以执行以下操作:

testesiteEntities db = new testesiteEntities();//create object

//select object
rblCategoria.DataValueField = "codcategoria"; 
rblCategoria.DataTextField = "dsccategoria";
rblCategoria.DataSource = db.categoria.Select().ToList();
rblCategoria.DataBind();//define valores no bullet list