2011-12-22 20 views
1

私はテーブルEntity1Entity2をDBテーブルMyTableにマップするためにテーブル分割を使用しています。テーブルの分割 - 新しい行を挿入するにはどうすればよいですか?

コンテキストにEntity1(又はEntity2)のインスタンスを追加することによってMyTableに新しい行を挿入し、EFが必要Insertコマンドを構築できるようにする方法があります。私は、次のことを試してみましたが、それは例外をスロー:

 Entity2 entity = new Entity2(); 
     context.Entity2.AddObject(entity); 

     context.SaveChanges();// UpdateException: Invalid data encountered. A 
           // required relationship is missing 

は、あなたのEntity1が、それが満たされなければならないEntity2するナビゲーションプロパティが含まれているので、もしあなたが常に分割テーブルの全レコードを作成する必要があり、あなたに

答えて

3

に感謝:

Entity1 entity = new Entity1(); 
entity.Entity2 = new Entity2(); 
context.Entity1.AddObject(entity); 
context.SaveChanges(); 
+0

ご協力いただきありがとうございます – user702769

関連する問題