尝试删除记录实体框架时出错(验证是否已删除?)

时间:2015-08-19 02:54:12

标签: entity-framework validation entity

我试图删除一条记录,但是当涉及到"调用SaveChanges()"说EF显示错误,说明需要某些相关字段。

有什么想法吗?这让我很头疼

enter image description here

1 个答案:

答案 0 :(得分:1)

默认情况下,EF仅验证添加和修改的实体。那么,也许您覆盖方法ShouldValidateEntity并始终返回true? 你可以这样改变它:

protected override bool ShouldValidateEntity(DbEntityEntry entityEntry)
{
    if (entityEntry.State == EntityState.Deleted)
        return false;

    return true;
}