Я пытался использовать динамический 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 к Объекту? Я не могу полагать, что платформа была бы реализована таким образом, возможно, я пропустил что-то?
Спасибо, матовое