2012-04-20 14 views

答えて

1

私のノーマルアプローチは、ナビゲーションプロパティも含めることです。そこで、私はTb2を次のように変更します:

Public class Tb2 
{ 
    [Key] 
    public int ID {get; set;} //primary 
    public int Tb1ID {get; set;} //notice I changed case on this variable as well 
    public Tb1 Tb1 {get; set;} //this is the new variable 
    public string address {get; set;} 
} 

コードは最初に関係を自動的に理解できるはずです。あなたがTb1IDプロパティを必要としない場合、それを削除することができ、それでもうまくいきます。

+0

Tb1.Tb2にnullを取得する – RollerCosta

+0

いつnullを取得しますか?データベースからフェッチするときは? DbRepositoryで最初にコードを使用している場合、予想どおりに遅延ロードされません。以下の手順を実行して、すべての関連するTb1を持つTb2を取得してください。 'var result = repository.Tb2s.Include(t => t.Tb1);' –

+0

遅延読み込みは最初にfalseに設定されましたdb.Configuration.LazyLoadingEnabled = false; – RollerCosta