2011-07-05 11 views
0

EntityFrameworksとLazyを使用して外部キーオブジェクトを読み込んでいる場合、外部キーの「名前付きインスタンス」を変更する方法はありますか?EntityFrameworkを使用した遅延ロード(外部キー関係)

例:Accountと呼ばれるテーブルで、2つの外部キーをContactにします。 1つはEmergencyContactID、もう1つはManagerです。我々は我々のアプリで遅延ロードを使用する場合のコードは次のようになります。私は起こるしたいもの

myAccount.Contact.Name = "Bob"; 
myAccount.Contact1.Name = "John"; 

はこれです:

myAccount.EmergencyContact.Name = "Bob"; 
myAccount.Manager.Name = "John"; 

は何をすることができ、このですか?鍵となるのは、自動生成された.edmxファイルを再生成するたびに手動で変更することなくこれを行うことが可能ですか? (テーブル上で単一のフィールド名が変更された場合、edmxを完全に削除して再生成する私たちのチームには迷惑な習慣があります)。

答えて

2

edmxデザイナのナビゲーションプロパティの名前を変更するだけで済みます。ナビゲーションプロパティは、エンティティの下部に残りのフィールドの下に表示されます。

毎回edmxを削除して再作成しないでください。

+0

毎回edmxを削除しないという冗談はありません。 –

関連する問題