如何使用Linq to SQL填充WPF Datagrid

时间:2015-05-13 12:24:35

标签: c# wpf linq datagrid itemssource

大家好我通过表映射使用linq来实现sql。哪个有效。 但是,由于我是C#以及WPF的新手,我似乎无法找到使用IQueryable填充数据网格的方法。我的查询看起来像这样。

var STL = new STDB.reportDB(Properties.Settings.Default.dataConnString);
DateTime startDate = new DateTime(2015,2,1);

IQueryable<STDB.salesInvLine> lastMonthInvoiced = from salesinv in STL.Sales_Inv_Lines
                                                          where (salesinv.Shipment_Date.Year == startDate.Year
                                                              && salesinv.Shipment_Date.Month == startDate.Month)
                                                          select salesinv;

dataGrid01.ItemsSource = lastMonthInvoiced;

这给了我一个NullReferenceException错误。据我所知,就错误而言,它并没有多大帮助。

我也尝试使用datagrid01.ItemsSource切换IQueryable但没有骰子。我已经碰到了使用using()。to list()的示例;但我似乎无法将这些方法定制到我自己的桌子上,可能是因为我不完全理解它们。我可以使用

访问各行
foreach (STDB.salesInvLine salesinv in lastMonthInvoiced)
{
      string code = salesinv.Document_No_;
      DateTime ddate = salesinv.Shipment_Date;                
}

但即便如此,我还是无法弄清楚如何将其变成Datagrid。如果有人能指出我正确的方向,那将非常感激。我不想放弃并回到VB。

0 个答案:

没有答案