如何使用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