无法将节点“链接”格式化为SQL执行

时间:2011-01-21 17:14:14

标签: linq-to-sql

Table1 with
Name, 
Address
CityID(foreign key from Table2) 

and Table2 with

CityID,
CityName.

我正在使用LINQ to SQL来检索数据。当我尝试oderby CityName时,我收到以下错误: base {System.SystemException} = {“无法格式化节点'链接'以作为SQL执行。”}

这是我检索数据的LINQ代码:

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

有人能指出我导致上述错误的原因。

谢谢!

1 个答案:

答案 0 :(得分:3)

基于this bug report和我自己的测试(我能够重现这一点),看起来你的Table2.CityName属性可能在dbml设计器中有Delay Loaded = True

显然您无法通过延迟加载的属性进行排序,因此将DBML设计器中的Delay Loaded属性上的False更改为Table2.CityName应该采用关心它。