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

and Table2 with 

CityID, 
CityName. 

私はLINQ to SQLを使用してデータを取得しています。私はCityNameをoderbyしようとすると、私は次のエラーを取得する:ベース{System.SystemException} =SQLとして実行するノード 'リンク'をフォーマットできません

はここでデータを取得するために私のLINQコードだ{「SQLとして実行するためのノードをフォーマットすることができませんでした 『リンク』。」}:

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

誰かが私になぜ上記のエラーの原因を指摘できますか?

ありがとうございます!

答えて

3

this bug reportと私自身のテスト(私はこれを再現できました)には、Table2.CityNameプロパティがdbmlデザイナーにDelay Loaded = Trueを持つ可能性があります。

はどうやらあなたはそれの世話をする必要がありますDBMLデザイナーのあなたTable2.CityName財産上のFalseDelay Loadedを変更し、遅延ロードされたプロパティで注文することができません。

+0

ありがとうShaun..yes問題を引き起こしていた遅延読み込みでした。 – Sampat

関連する問題