大家好我通过表映射使用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。