Entity Framework
に付属の新しいプロジェクトを使用するようにプロジェクトを更新しましたVS2012
。しかし、私はいくつかの問題に遭遇しました。そのため、私のコードは例外をスローしています。
のVS2010
バージョンではEntity Framework
、を呼び出す前に、を作成または変更し、Entity
そのナビゲーションプロパティを使用することができました。SaveChanges()
例:請求書のコレクションを持つクライアントのNavigationプロパティ。
Client c = new Client();
Invoice I = new Invoice();
c.Invoices.Add(I);
そうすれば、Invoice.Client
実際に問題なく保存する前に、コードのどこかで使用できるようになります。今Invoice.Client == null
。
同様に設定I.Client = C
では、I
下に表示されませんC.Invoices
私はここで何が欠けているのですか、それともこれは単にどうEntity Framework 5
ですか?
編集
でVS2010
、新しいプロジェクトを作成し、同じものを追加するDataSource
と、次のコードが期待どおりに機能しました。
Client C = new Client();
C.Name = "Test";
Invoice I = new Invoice();
C.Invoices.Add(I);
MessageBox.Show(I.Client.Name);
まったく同じことをしましたが、VS2012
サイコロはありませんでした。