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 dynamisches Linq angesehen und versuche, mein Gefühl dafür zu erweitern. Die obige Abfrage befindet sich in einer Methode namens
GetOrder(string UserName, string FirstName, string ZipCity, DateTime OrderDate, ProductName)
Kann ich dies mit Dynamic Linq tun, d.h. zu Products-Tabelle nur verbinden, wenn ProductName im Eingabeparameter nicht null ist?
Ich habe dies befolgt http://blog.bvsoftware.com/post/2008/02/27/How-to-create-a-Dynamic-LINQ-Query-Programmatically.aspx