1

我想通过使用实体框架加入 Northwind 数据库中的 Customer 和 Orders 表,但在“DataBind”上出现错误。

    public void CustomerJoin()
    {
        using (var ctx = new northwindContext())
        {
            var found = from mycust in ctx.Customers
                        join cust in ctx.Orders on mycust.CustomerID equals cust.CustomerID
                        select new { Customer = mycust, Order = cust }; ;
            grdEmployees.DataSource = found.ToList();
            grdEmployees.DataBind();
        }
    }

grdEmployees.DataBind(); 的错误消息:ID 为“grdEmployees”的 GridView 的数据源没有用于生成列的任何属性或属性。确保您的数据源有内容

4

1 回答 1

1

绑定时您可能做错了

grdEmployees.DataSource = found.ToList(); 

您应该为要显示的所有列创建一个具有属性的类

并遍历发现这样的东西

list<newClassToShow> itemsToBind = new <newClassToShow>();
foreach(var item in found.ToList())
{
   newClassToShow it = new newClassToShow()
it.property1 = item.column1;//do this for all item
itemToBind.add(it);
}

现在将列表绑定到 gridEmployee

于 2013-02-27T07:55:42.070 回答