2010-06-29 6 views
0

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 }; 
+0

Où est levée l'exception et sur quelle partie? – RvdK

+0

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'. –

+0

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

Répondre

1

Est-il possible que ce soit une exception que vous lancez d'une de vos méthodes?

Exemple:

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

Je suppose que l'un ou plusieurs des collections que nous exposons à travers imageCreatorDataContext est pas mis en œuvre, comme des ordonnances, SubjectInfos, PackageOrders, etc. Vérifiez everyo un d'entre eux et vous devriez trouver à au moins un "Throw new NotImplementedException()" quelque part.