私は自分のプロジェクトにADO.NET Entityフレームワークを使用しています。このTechonologyでは初めてです。 2つのテーブルが関連付けられています.1つは "個人"で、もう1つは "departmant"です。私は個人的の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());
}
追記:その "部門" や "人事" を:) – Alex