Có cách nào để kết hợp các truy vấn trong các phần if
và else
không?Các biến vị ngữ có điều kiện trong LINQ?
public List<MyClass> GetData(Category category, bool flag= true)
{
IQueryable<MyClass> result;
if (flag)
{
result = Session.All<MyClass>()
.Where(mc => mc.Col.Equals(category.ToString()) && mc.FLAG);
}
else
{
result = Session.All<MyClass>()
.Where(mc => mc.Col.Equals(category.ToString()));
}
return result.ToList();
}
Đó là gọn gàng. Cảm ơn! – devnull
@devnull Bạn được chào đón. Bao gồm logic cho điều này ngay bây giờ. Đã có một chút rắc rối với việc tìm kiếm các ký tự unicode phù hợp :) –
Tôi biết điều này trả lời câu hỏi. Chỉ cần tò mò, bạn có thích điều này để mã trong OP xem xét khả năng đọc và (cận) hiệu suất? – Jimmy