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;
有人能指出我导致上述错误的原因。
谢谢!
答案 0 :(得分:3)
基于this bug report和我自己的测试(我能够重现这一点),看起来你的Table2.CityName
属性可能在dbml设计器中有Delay Loaded = True
。
显然您无法通过延迟加载的属性进行排序,因此将DBML设计器中的Delay Loaded
属性上的False
更改为Table2.CityName
应该采用关心它。