Не может бросить анонимный тип возврата от запроса до типа объекта

Я борюсь с (обычно простой иметь дело с) проблема.

У меня есть база данных, содержащая "измерительную" таблицу. Каждое измерение имеет метку времени (дата и время), значение (десятичное число), измерительный тип (внешний ключ к справочной таблице) и принадлежит "полному объекту" (основная таблица).

Я импортировал базу данных SQL в Платформе Объекта и создал модель из нее. Теперь я хочу запросить для основной линии. Основная линия является текущим статусом полного объекта и представлена последними измерениями для каждого типа того конкретного полного объекта.

Таким образом, то, что должен возвратить запрос: для определенного CapacityItem дайте мне последнее измерение каждого измерительного типа. В SQL-запросе я сделал бы, "группа" на измерении вводит и делает МАКСА () на метке времени. Но в Linq-2-Entities я, кажется, swinning в грязи. Мне нужна функция, которая возвращается IQueryable<Measurement>, содержа все базовые измерения, но мои запросы весь возврат своего рода анонимный тип этого невозможно преобразовать тип.

Я надеюсь, что ясно выразился. То, когда я перечитал это, я могу отобразить его, не имеет большого смысла. Но я смотрел на настолько далеко слишком долго, и мой ум начинает делать забавные вещи :-)

Кто-либо здесь, который может получить меня в правильном направлении? Попросите разъяснение в случае необходимости.

Миллион благодарностей заранее.

~Rob

1
задан Rob Vermeulen 19 July 2010 в 14:05
поделиться

1 ответ

Что-то вроде:

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;

Я не в себе и догадываюсь о вашей БД. Возможно, вам придется его настроить.

2
ответ дан 2 September 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: