質問があります:
私は3つのテーブルを持っています:
- ユーザー
- メニュー
- UserMenu
UserMenuには、IdMenuとIdUserが含まれています。
私のDataModelEntityFramework 4.0では、ユーザーモデルを入力し、User.Menu(メニューはナビゲーションプロパティ)にテーブルMenuの既存のメニューを入力しています。
Userを保存し、関連する各メニュー項目をUserMenuテーブルに保存する必要があります。
次の例外が発生します。
ObjectStateManagerには、タイプ'SGGED.Model.Menu'のオブジェクトへの参照を持つObjectStateEntryが含まれていません。
コード
Users objUser = new Users();
objUser.name = itemUsers.name.Trim();
objUser.email = itemUsers.email.Trim();
objUser.password = Util.HashString("12345");
objUser.effdt = DateTime.Now;
objData.Users.AddObject(objUser);
foreach (var itemMenu in itemUsers.Menu)
{
objData.ObjectStateManager.ChangeObjectState(itemMenu, EntityState.Unchanged);
}
affRows = objData.SaveChanges();
この問題を処理する方法は何ですか?
よろしくお願いします、
ミルトムカマラ