2010-06-29 83 views
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 }; 
+0

拋出的異常在哪個部分? – RvdK 2010-06-29 14:15:24

+0

假設Ord.ReceiveDate的數據類型爲Nullable (即datetime?),你應該使用'!Ord.ReceiveDate.HasValue'而不是'Ord.ReceiveDate!= null' .. – 2010-06-29 14:19:03

+0

Linq是SQL還是Entity Framework?您還需要向我們展示這個異常的實際*發生的位置--Linq queryables不會立即執行,因此它不會在此特定行上,它將在稍後的某個時間。 – Aaronaught 2010-06-29 14:24:45

回答

1

這是否有可能是您從某個方法中拋出的異常?

例子:

public void someMethod() 
{ 
    throw new Exception("The method or operation is not implemented."); 
} 
0

我想是不是實現一個或多個你通過imageCreatorDataContext露出收藏,看樣訂貨,SubjectInfos,PackageOrders等檢查他們的everyo之一,你應該找到至少有一個「拋出新的NotImplementedException()」的地方。