【问题标题】:Update on Parent Table with ado.net entity framework with domain services使用具有域服务的 ado.net 实体框架更新父表
【发布时间】:2011-06-09 07:53:00
【问题描述】:

当我更新一个员工时,我得到一个异常

“发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和依赖对象之间不一致。”

我的代码收到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)
    {
    }
}

此对象的外键更改时会发生异常。

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

【问题讨论】:

  • 这可能是一些复合键问题。您确定您提供给员工的外键确实存在于 Key 中吗?

标签: c# asp.net entity-framework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多