j'ai une requête LINQ vraiment compliqué que je pensais que j'ai finalement obtenu le droit de syntaxe, mais il est lancer une exception à l'exécution: { «La méthode ou l'opération ne sont pas mises en œuvre »}requête LINQ gone bad
Quelqu'un pourrait-il s'il vous plaît jeter un oeil?
Merci!
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 };
Où est levée l'exception et sur quelle partie? – RvdK
En supposant du nom que le type de données de 'Ord.ReceiveDate' est' Nullable' (ie 'datetime?') Vous devriez utiliser '! Ord.ReceiveDate.HasValue' plutôt que' Ord.ReceiveDate! = Null'. –
Est-ce Linq to SQL ou Entity Framework? Vous devez également nous montrer la ligne où cette exception se produit * réellement *. Les requêtes Linq ne s'exécutent pas immédiatement, donc ce ne sera pas sur cette ligne spécifique, ça va arriver un peu plus tard. – Aaronaught