我有一個問題:增加了許多對許多實體框架
我有3個表:
- 用戶
- 菜單
- userMenu的
userMenu的含有IdMenu和IdUser。
在我的DataModel實體框架4.0中,我正在填充我的用戶模型並使用我的表格菜單的現有菜單填充User.Menu(菜單是導航屬性)。
我必須保存用戶並在UserMenu表中保存每個相關的菜單項。
我得到以下異常:
的ObjectStateManager不包含ObjectStateEntry與 引用類型的對象「SGGED.Model.Menu」。
代碼
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();
請告訴我處理這個問題的方法是什麼?
最好的問候,
Miltom賓館卡馬拉