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