【发布时间】:2009-08-08 22:10:47
【问题描述】:
我正在为我的项目使用 ADO.NET 实体框架,而且我是这项技术的新手。 有 2 个关联表,一个是“personel”,另一个是“departmant”。当我尝试更新人员的部门时,我收到了这个错误:
[System.InvalidOperationException] = {"'DEPARTMANID' property is piece of object's key information and can not be changed. "}
下面是我的更新代码;
int DepartmantId = 1;
int PersonelID = 2;
try
{
using (FirebirdEntityz fe = new FirebirdEntityz())
{
var query = (from c in fe.PERSONEL.Include("DEPARTMANT") where c.PERSONELID == PersonelID select c).First();
query.NAME = NAME;
query.SURNAME = SURNAME;
query.DEPARTMANT.DEPARTMANTID = DepartmantId;
int result = fe.SaveChanges();
if (result > 0)
{
MessageBox.Show(result + " record updated");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.ToString());
}
【问题讨论】:
-
旁注:它的“部门”和“人事”:)
标签: c# entity-framework