我有一个问题:
我有 3 张桌子:
- 用户
- 菜单
- 用户菜单
UserMenu 包含 IdMenu 和 IdUser。
在我的 DataModel Entity Framework 4.0 中,我正在填充我的用户模型并用我的表菜单的现有菜单填充 User.Menu(菜单是导航属性)。
我必须在 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();
处理这个问题的方法是什么?
此致,
米尔顿·卡马拉