在Windows窗体中使用EF 4掌握详细信息

时间:2012-04-26 23:41:01

标签: c# winforms entity-framework linq-to-entities

使用Northwind数据库作为实体数据模型,我从包含Orders和Order_details的数据源窗口2 datagridview控件中拖出,并将它们放在Windows窗体上。在运行项目时,我只获得Orders Gridview,而不是排序。我在Form load事件中使用的代码是下一个:

        using(NorthwindEntities context = new NorthwindEntities())
        {

        ordersDataGridView.DataSource = context.Orders;
        ordersBindingSource.Sort = "CustomerID ASC";

        order_DetailsDataGridView.DataSource = order_DetailsBindingSource;

        }

如何制作与所选订单实体相关的详细信息网格显示项目,以及如何对订单网格进行排序?谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 详细显示选择顺序的相关项目网格应自动运行,无需任何附加代码。请检查您的详细信息bindingsource的BindingSource.DataSource属性。它应该包含主绑定源的名称。

  2. 您可以使用linq查询对订单进行排序:

    ordersDataGridView.DataSource = context.Orders.OrderBy(o => o.CustomerID);