0
我有,我想我終於得到了語法正確的,但它拋出一個異常運行時一個非常複雜的LINQ查詢:{「的方法或操作未實現」}LINQ查詢壞了
可能有人請看看?
謝謝!
var order = from Ord in imageCreatorDataContext.Orders
join Sub in imageCreatorDataContext.SubjectInfos on Ord.ID equals Sub.OrderID
join Pkg in imageCreatorDataContext.PackageOrders on new { Sub.OrderID, Sub.SubjectID } equals new { Pkg.OrderID, Pkg.SubjectID }
join Cpd in imageCreatorDataContext.CustomerPackageDescriptions on new { Pkg.OrderID, Pkg.Pkg } equals new { OrderID = Cpd.OrderID, Pkg = Cpd.ID }
where Ord.ReceiveDate != null && Cpd.Description.Contains("MPACD") && Sub.Usage != "unprint" && Ord.ID == _orderID && Sub.SubjectID == s.SubjectID
select new { border = Pkg.Theme, background = Pkg.Background };
拋出的異常在哪個部分? – RvdK 2010-06-29 14:15:24
假設Ord.ReceiveDate的數據類型爲Nullable(即datetime?),你應該使用'!Ord.ReceiveDate.HasValue'而不是'Ord.ReceiveDate!= null' .. –
2010-06-29 14:19:03
Linq是SQL還是Entity Framework?您還需要向我們展示這個異常的實際*發生的位置--Linq queryables不會立即執行,因此它不會在此特定行上,它將在稍後的某個時間。 – Aaronaught 2010-06-29 14:24:45