OrderBy (“это”. + вид) — Трудно кодирующий в LINQ к платформе Объекта?

Я пытался использовать динамический LINQ для Объекта в моем приложении для определения атрибута OrderBy во времени выполнения. Однако при использовании кода, как описано в большинстве документации:

var query = context.Customer.OrderBy("Name");

Я получил следующее исключение:

Система. Данные. EntitySqlException: 'Имя' не могло быть разрешено в текущей области или контексте. Удостоверьтесь, что все переменные, на которые ссылаются, находятся в объеме, что необходимые схемы загружаются, и это, на пространства имен ссылаются правильно.

После большого поиска я нашел эту страницу MSDN:

http://msdn.microsoft.com/en-us/library/bb358828.aspx

Который включал следующий пример кода:

ObjectQuery productQuery2 = productQuery1.OrderBy("it.ProductID");

Это предложило мне изменять свой код на следующее:

var query = context.Customer.OrderBy("it.Name");

После этого код работает отлично. Кто-либо смог бы подтвердить, что это - действительно корректный способ получить OrderBy, работающий с LINQ к Объекту? Я не могу полагать, что платформа была бы реализована таким образом, возможно, я пропустил что-то?

Спасибо, матовое

5
задан Matt 23 July 2010 в 16:08
поделиться