Сортировать и взять 1 детей в EF 4.1 - PullRequest
0 голосов
/ 24 октября 2011

Я нашел этот блог о моей проблеме

http://blogs.msdn.com/b/alexj/archive/2009/02/25/tip-1-sorting-relationships-in-entity-framework.aspx

Но это с 2009 года, а не для 4.1

Моя проблема заключается в следующем ..

У меня есть Список клиентов, в котором есть список ReconciliationDate, для которого я хочу взять только 1 ReconciliationDate, но это должен быть тот, который имеет самую высокую дату ...

Я мог бы сделать это, как говорится в блоге, испроецировать мой результат на анонимный тип, а затем после того, как вопрос будет выполнен для SQL, я могу перебрать результат в памяти и установить ReconciliationDate от анонимного обратно на заказчика.Но это похоже на уродливый хак ..

Есть ли лучшие способы сделать это в 4.1?

1 Ответ

1 голос
/ 24 октября 2011

Нет, лучшего способа нет. Отношения не могут быть отсортированы или отфильтрованы без проекции, и вы не можете проецировать на сопоставленные типы, поэтому вам нужен либо анонимный, либо другой не сопоставленный тип.

...