Расширенные запросы в linq к объектам или хранимым процедурам - PullRequest
2 голосов
/ 04 октября 2010

В настоящее время я создаю приложение, используя платформу сущностей.Обычно я бы использовал хранимую процедуру для получения конкретных данных из моей базы данных, но сейчас я экспериментирую с Entity Framework.

Теперь я столкнулся с небольшой проблемой.У меня есть таблица журнала инцидентов с первичным ключом, идентификатором инцидента и некоторыми полями данных.Мне нужно получить все самые новые строки для каждого инцидента.Sql довольно прост:

выберите * из инцидента в соединении инцидентов (выберите инцидент, максимум (идентификатор) как идентификатор из группы инцидентов по идентификатору инцидента)я могу преобразовать это в linq для сущности?Могу ли я сделать это за одну операцию или использовать вместо этого хранимую процедуру?

1 Ответ

1 голос
/ 05 октября 2010

Это должно сработать:

var query =
     (from i in context.IncidentLogs                    
     group i by i.IncidentId into g
     let maxID = g.Max(i => i.id)
     select g.Where(i => i.id == maxID)).ToList();


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...