Мне нужен SQL-запрос, который должен быть оператором LINQ в моем коде C#.SQL-запрос в оператор linq
select
item,
MAX(aph.date) as MaxDate
from
Table2.dbo.price aph
where
item in (57269, 57270, 57278, 57279, 57280, 57281)
group by
item
Любые идеи?
Я пробовал использовать список, содержащий номера. Затем, если он содержит выбор нового элемента.
Я заставляю его работать, но единственная проблема заключается в том, что я получаю только первое значение из жесткого списка.
То, что я придумал:
var q = new List<decimal>() {57269, 57270, 57278, 57279, 57280, 57281};
var msdB = new Entities();
var query = from x in msdB.table1
where q.Contains(x.q)
select new Entitie
{
Name = x.q,
MaxDate = x.date
};
var q = new List<Entitie> {query.MaxBy(x => x.MaxDate)};
return q;
Я хочу, чтобы все itemsnumbers в моем списке, чтобы показать. Теперь показывает только первый. (57269).
Это получить выход:
57269, 2015-02-18
Я хочу, чтобы все числа с датами.
Можете ли вы предоставить образец данные и результаты? что ты уже испробовал? –
Покажите, что вы пробовали - я уверен, что вы _very_ близко. –
Вы просто забыли «группу by» - ее в своем sql, но не в вашей LINQ – Jamiec