2011-01-21 43 views
1
Table1 with 
Name, 
Address 
CityID(foreign key from Table2) 

and Table2 with 

CityID, 
CityName. 

我正在使用LINQ to SQL檢索數據。當我嘗試oderby CITYNAME我得到以下錯誤:基地{} System.SystemException =無法格式化節點'鏈接'作爲SQL執行

這裏是我的LINQ代碼來檢索數據{「無法格式化節點‘鏈接’執行如SQL。」}:

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

有人可以指出爲什麼它導致上述錯誤。

謝謝!

回答

3

基於this bug report和我自己的測試(我能夠重現這一點),它看起來像你的Table2.CityName財產可能有Delay Loaded = True在dbml設計器。

顯然無法通過延遲加載特性秩序,從而改變Delay LoadedFalse上的DBML設計師你Table2.CityName屬性應該照顧它。

+0

謝謝Shaun ..是延遲加載導致問題。 – Sampat 2011-01-22 09:14:20