在mvc2里,我用linq to sql,更新外鍵字段時(shí)總是不讓我更新。具體如下:用戶表的角色I(xiàn)D(RoleID)字段是外鍵,關(guān)聯(lián)角色表的主鍵RoleID,我更新用戶信息時(shí),更改其他字段的值都沒有問題,就是RoleID的值更改時(shí),會(huì)出現(xiàn)“對(duì)象的當(dāng)前狀態(tài)使該操作無效”的錯(cuò)誤。代碼如下:public void UpdateUser(Users newuser){User user=data.DataContext.Users.FirstOrDefault(u=>u.UserName==newuser.UserName);if(user!=null){ user.Sex=newuser.Sex; user.RoleID=newuser.RoleID; //這一行就出現(xiàn)上面所說的錯(cuò)誤了?! ?.....(省略代碼)}}請(qǐng)高手幫忙指出出現(xiàn)錯(cuò)誤的原因,以及解決的辦法。謝謝??!
- 1 回答
- 0 關(guān)注
- 492 瀏覽
添加回答
舉報(bào)
0/150
提交
取消