Mam formularz, który filtruje dane w zależności od tego, co wybiorą.Jak dołączyć do siebie kwerendy LINQ?
Próbuję dołączyć zapytania linq do siebie nawzajem, tak aby efekt końcowy był taki, jaki wybrał na ekranie.
Oto mój kod:
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;
}
}
mam szczęścia. Ostatni qry w to, co jest wyświetlane na moim datagridview.
Czy ktoś może mi pokazać, co robię źle?
Dzięki!
ze swojego 2 zapytania, można wyszukać z wyniku wrócił z poprzedniego zapytania. – zsong
Zmieniasz zmienną 'qry' z nowym wynikiem za każdym razem, podobnie jak robi' int a = 0; a = 1; ' – sinelaw