使用带有域服务的ado.net实体框架更新父表

use*_*279 5 c# asp.net entity-framework

当我更新一个Employee时,我得到一个例外

"发生了引用完整性约束违规:定义引用约束的属性值在关系中的主体和依赖对象之间不一致."

我的代码收到一个Employee,附加到上下文并保存更改.

public void UpdateRAD_Tbl_OrderPatient(Employee emp)
{
    try
    {
        this.ObjectContext.RAD_Tbl_OrderPatient.AttachAsModified(emp);
        this.ObjectContext.SaveChanges();
        this.ObjectContext.AcceptAllChanges();
    }
    catch(Exception ex)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

FK

在此对象上更改外键时发生异常.

如何附加更改此外键的对象?

Jon*_*een 0

您可以查找 Key 实体并将 Employee 添加到 Key.Employee 并保存更改,而不是仅仅附加和保存。