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