Не удалось отформатировать узел 'Link' для выполнения как SQL - PullRequest
1 голос
/ 21 января 2011
Table1 with
Name, 
Address
CityID(foreign key from Table2) 

and Table2 with

CityID,
CityName.

Я использую LINQ to SQL для извлечения данных.Когда я пытаюсь oderby CityName, я получаю следующую ошибку: base {System.SystemException} = {"Не удалось отформатировать узел 'Link' для выполнения в виде SQL."}

Вот мой LINQкод для извлечения данных:

var Person = from person in db.Table1 
                orderby person.Table2.CityName
                select person;

Может кто-нибудь указать мне, почему это вызывает вышеупомянутую ошибку.

Спасибо!

1 Ответ

3 голосов
/ 21 января 2011

На основании этого отчета об ошибке и моего собственного тестирования (я смог воспроизвести это), похоже, что ваше свойство Table2.CityName может иметь Delay Loaded = True в конструкторе dbml.

Очевидно, вы не можете упорядочить по загруженному с задержкой свойству , поэтому изменение Delay Loaded на False вашего свойства Table2.CityName в конструкторе DBML должно позаботиться об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...