J'utilise ADO.NET Entity Framework pour mon projet et je suis nouveau dans cette technologie. Il y a 2 tables associées, l'une est "personel" l'autre est "departmant". Quand j'ai essayé de mettre à jour le Departmant de personel Je reçois cette erreur:Comment mettre à jour les entités qui ont une relation?
[System.InvalidOperationException] = {"'DEPARTMANID' property is piece of object's key information and can not be changed. "}
Voici mon code ci-dessous pour la mise à jour;
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());
}
Sidenote: Son "ministère" et "Personnel" :) – Alex