次のコードを使用して、DevExpress XtraGrid に DB ファースト モデルのデータを入力しています。呼び出しSaveChanges
ても効果はありません。これは、グリッド用に選択したオブジェクトと一致するキャッシュ オブジェクトがないためだと思います。
Id
保存された変更中にキャッシュされたオブジェクトに新しい値を適用するために、EF に PK を使用するように指示する方法はありますか? SaveChanges
グリッドに Employee オブジェクト全体を使用すると、呼び出しが機能します。
private void EmployeeFormLoad(object sender, EventArgs e)
{
empsGridView.OptionsBehavior.Editable = true;
var emps = context.Employees.Select(emp => new EmployeeDescriptor
{
Id = emp.Id,
FirstName = emp.FullNames,
LastName = emp.Surname
});
employeeDescriptorBindingSource.DataSource = emps.ToList();
}
private void button1_Click(object sender, EventArgs e)
{
employeeDescriptorBindingSource.EndEdit();
context.SaveChanges();
}