0

我是 LINQ 和 WPF 的新手,我正在尝试从 LINQ 绑定自定义查询,尽管在调试其中IEnumerable<OrderSummary> orderSummary包含信息时,这些行几乎不出现。我相信显示的空行是查询返回的行数:

在此处输入图像描述

XAML:

<DataGrid  Name="dgrOrders" Margin="59,54,161,285" />

代码背后:

OrderITDataClassesDataContext dc = new OrderITDataClassesDataContext();
IEnumerable<OrderSummary> orderSummary = dc.ExecuteQuery<OrderSummary>("SELECT * FROM [Order]",1);
dgrOrders.ItemsSource = orderSummary;

public class OrderSummary
{
    int OrderId { get; set; }
    DateTime OrderDate { get; set; }
    int CustomerId { get; set; }

}
4

1 回答 1

0

我想你应该使用属性而不是字段。查看MSDN上的示例

public class OrderSummary
{
    public int OrderId { get; set; }
    public DateTime OrderDate { get; set; }
    public int CustomerId { get; set; }
}

您可以尝试的第二件事 - 指定 dgrOrders DataContext,而不是ItemSource.

于 2013-07-17T21:45:03.780 回答