2 Stimmen

Kann ich dies mit dynamischen LInq tun oder gibt es einen besseren Weg - Linq, C#, VS2008

Dies ist meine statische Abfrage

    var results = from v in users
              join d in orders on v.UserId equals d.UserId
              join p in Products on d.ProductId equals p.ProductId
              where v.UserName.Contains(UserName)
              where v.FirstName.Equals(FirstName)
              where v.ZipCity.Equals(ZipCity)
              where v.OrderDate >= OrderDate && v.OrderDate < OrderDate
              where p.ProductName.Equals(ProductName)
              select v.Email, v.ShippingCity, v.TrackingNo;

Ich habe mir Dynamic Linq angesehen und versuche, meine Kenntnisse darüber zu erweitern. Die obige Abfrage ist in einer Methode namens

GetOrder(string UserName, string FirstName, string ZipCity, DateTime OrderDate, ProductName)

Kann ich dies mit Dynamic Linq tun, join to Products Table nur, wenn ProductName nicht null in Eingabeparameter ist?

Ich habe dies verfolgt http://blog.bvsoftware.com/post/2008/02/27/How-to-create-a-Dynamic-LINQ-Query-Programmatically.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X