Tôi đang sử dụng LINQ cho các thực thể (EF). Tôi có một hàm tạo có 4 tham số chuỗi. Tùy thuộc vào tham số nào không null Tôi phải xây dựng truy vấn LINQ. Tôi có thể làm với các câu lệnh if else nhưng tôi cũng có hàm tạo khác với 10 tham số trong trường hợp đó sẽ có nhiều kết hợp để kiểm tra.Điều khoản động trong LINQ đối với các thực thể
Ví dụ:
Constructor(p1,p2,p3,p4)
{
var prod= from p in ctxt.products.expand("items\details")
where p.x==p1 && p.xx==p2 && p.xxx==p3 && p.xxxx==p4
select p;
}
Ở phía trên mệnh đề where cần có kiểm tra điều kiện chỉ nếu tham số là không null. tức., nếu p2 là null thì mệnh đề where nên trông giống như
where p.x==p1 && p.xxx==p3 && p.xxxx==p4
nếu p2 và p3 là null thì
where p.x==p1 && p.xxxx==p4
bất cứ ai có thể cho tôi biết làm thế nào để xử lý việc này. nếu có thể bạn có thể cho mẫu mã cho điều này
có thể trùng lặp của http://stackoverflow.com/questions/697345/linq-to-sql- need-dynamic-where-clause-over-relational-tables-help? rq = 1 –