У меня есть следующий linq и он отлично работает, но мне нужно иметь возможность проверить переменную и в зависимости от значения показать только подмножество записей.Я объясню ..
Вот SQL
var test = from c in db.C
select new {
Period = c.M.Period,
Group = c.Code,
Code = c.ClientCode,
Name = c.ClientName,
Amount = (System.Int32)
((from m0 in db.M
where
m0.ClientCode == c.ClientCode
group m0 by new {
m0.ClientCode
} into g
select new {
Expr1 = (System.Int32)g.Sum(p => p.Amount)
}).First().Expr1)
}
Это возвращает 6 записей, количество в каждой записи следующее
100 200 300 400 500 600
Мне нужно динамически получить переменную where и проверить переменную с именем filter (в c #), а если filter = 1, вернуть все записи <300, а если filter = 2, вернуть все записи> = 300, и еслипеременная пуста, не применяйте никакого фильтра и возвращайте все записи.
Теперь, когда я запутался, это то, что Amount не находится в БД, это фактически подзапрос.
Может кто-нибудь одолжитьрука