2010-06-29 78 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()”的地方。