如何使用linq / Entity Framework绑定gridview?
我需要绑定GridView
,我使用这个代码:
ProductDBEntities db = new ProductPDBEntities();
var pro = from u in db.Products where u.PID == 1 select u;
if (pro != null)
{
GridView1.DataSource = pro;
GridView1.DataBind();
}
并得到这个错误。
System.InvalidOperationException:序列包含多个元素
有人可以告诉我我做错了什么吗?
检查Duplication
,然后尝试绑定它。
为了显示完整的代码,我编辑了我的最后一个答案:
ProductDBEntities db = new ProductPDBEntities();
GridView1.DataSource = (from u in db.Products where u.PID == 1 select u).First();
GridView1.DataBind();
此代码可能会有所帮助:
gv.DataSource = (from u in db.Products .First(u=> u.PID==1)).ToList();
如果你有一张桌子和桌子的细节可以使用这一个:
gv.DataSource = (from a in context.tblorder.First(p => p.id == 19).tblorderdetail where a.ID == 19 select a).ToList();
首先,您可能会检查数据以查看PID = 1是否有多个产品。
其次,您可以使用.First()方法确保您只有一个绑定结果:
var pro = (from u in db.Products where u.PID == 1 select u).First();
链接地址: http://www.djcxy.com/p/52481.html
上一篇: How to bind gridview using linq/Entity Framework?
下一篇: App Purchase