Я борюсь с (обычно простой иметь дело с) проблема.
У меня есть база данных, содержащая "измерительную" таблицу. Каждое измерение имеет метку времени (дата и время), значение (десятичное число), измерительный тип (внешний ключ к справочной таблице) и принадлежит "полному объекту" (основная таблица).
Я импортировал базу данных SQL в Платформе Объекта и создал модель из нее. Теперь я хочу запросить для основной линии. Основная линия является текущим статусом полного объекта и представлена последними измерениями для каждого типа того конкретного полного объекта.
Таким образом, то, что должен возвратить запрос: для определенного CapacityItem дайте мне последнее измерение каждого измерительного типа. В SQL-запросе я сделал бы, "группа" на измерении вводит и делает МАКСА () на метке времени. Но в Linq-2-Entities я, кажется, swinning в грязи. Мне нужна функция, которая возвращается IQueryable<Measurement>
, содержа все базовые измерения, но мои запросы весь возврат своего рода анонимный тип этого невозможно преобразовать тип.
Я надеюсь, что ясно выразился. То, когда я перечитал это, я могу отобразить его, не имеет большого смысла. Но я смотрел на настолько далеко слишком долго, и мой ум начинает делать забавные вещи :-)
Кто-либо здесь, который может получить меня в правильном направлении? Попросите разъяснение в случае необходимости.
Миллион благодарностей заранее.
~Rob
Что-то вроде:
var q = from m in Context.Measurements
group m by m.MeasurementType.Id into group
from bl in group
where bl.TimeStamp == group.Max(g => g.TimeStamp)
select bl;
Я не в себе и догадываюсь о вашей БД. Возможно, вам придется его настроить.