2009-05-03 5 views
1

私はこれを使用して先の言語を盗んするADO.Net Entity FrameworkのとC#を使用しています:私はforeachの言語にアクセスしたときADO.Netエンティティフレームワークオブジェクトのナビゲーション?

var list = 
    from dd in guiaContext.DestinationDetail 
    where dd.id_destination == destinationID 
    select dd; 

をしかし:

foreach (DestinationDetail detail in list) 
    languagesList.Add(detail.Language.ds_language); 

detail.Languageがありますヌル。どうして?

ありがとうございました!

答えて

3

宛先と言語の2つのテーブルがありますか? 宛先テーブルと言語テーブルの間に外部キー関係がありますか?

これは、言語がnullであるという上記の問題のコメントに役立ちます。

デフォルトでは、EFは参照先テーブル(遅延読み込み)を取得しません。

これを試してみてください:

VARリストを= DDからguiaContext.DestinationDetailにdd.id_destinationは== DDを選択destinationID( "言語")が含まれます。

Entity Frameworkのeager loadingの次のリンクをご覧ください。 http://msdn.microsoft.com/en-us/library/bb896272.aspx

関連する問題