Tôi có một biểu mẫu lọc dữ liệu tùy thuộc vào những gì họ chọn.Làm cách nào để nối các truy vấn LINQ với nhau?
Tôi đang cố gắng thêm các truy vấn LINQ vào nhau để kết quả cuối cùng là những gì chúng đã chọn trên màn hình.
Đây là mã của tôi:
private void button_Search_Click(object sender, EventArgs e)
{
using (var model = new SuburbanPortalEntities())
{
var qry = from logs in model.Logs
select logs;
Guid corpid;
if (Guid.TryParse(textBox_CorporationGuid.Text, out corpid))
{
qry = from logs in model.Logs
where logs.CorporationId == corpid
select logs;
}
Guid tokenid;
if (Guid.TryParse(textBox_TokenId.Text, out tokenid))
{
qry = from logs in model.Logs
where logs.TokenId == tokenid
orderby logs.LogDateTime descending
select logs;
}
if (checkBox_DisplayErrors.Checked)
{
qry = from logs in model.Logs
where logs.IsException
select logs;
}
if (checkBox_DisplayWarnings.Checked)
{
qry = from logs in model.Logs
where logs.IsWarning
select logs;
}
dataGridView1.DataSource = qry;
}
}
Tôi không có may mắn. Các qry cuối cùng là những gì được hiển thị trên datagridview của tôi.
Ai đó có thể cho tôi biết tôi đang làm gì sai không?
Cảm ơn!
Từ truy vấn thứ 2 của bạn, bạn có thể truy vấn từ kết quả trả về từ truy vấn trước đó. – zsong
Bạn đang ghi đè biến 'qry' với một kết quả mới mỗi lần, không giống như làm' int a = 0; a = 1; ' – sinelaw