Tôi có một tình huống mà tôi chỉ muốn sử dụng mệnh đề WHERE
khi cần thiết, nếu không tôi chỉ muốn chạy truy vấn LINQ mà không cần mệnh đề WHERE
.Làm thế nào tôi có thể tạo điều khoản where có điều kiện bằng cách sử dụng LINQ
Ví dụ:
nếu tên chuỗi = "";
var res = (from a in db.person
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
nếu tên chuỗi = "satya";
var res = (from a in db.person
where a.person.contains(name)
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
Tôi biết điều này, chúng tôi phải viết riêng 2 truy vấn riêng biệt, nhưng không viết các truy vấn riêng biệt, làm cách nào chúng ta có thể kết hợp chúng thành một truy vấn?
'.toList()' phải là '.ToList()'. Nhưng sau đó một lần nữa, trừ khi bạn thực sự cần một danh sách có lẽ nó không nên có ở tất cả; liệt kê trực tiếp cắt ra việc tạo ra một danh sách chỉ để sau đó liệt kê nó. –