删除实体时查找大型模型中的错误源

时间:2017-02-14 17:10:08

标签: c# entity-framework

在我们的应用程序中,我们有一个大型的模型与ca. 150种不同的类型,彼此引用。我们使用属性和反射来配置实体并生成UI,找出要级联删除的项目等。

在设置新的测试系统时,我们尝试从数据库中删除项目,但不是全部,并且删除一直在运行,直到发生异常:

  

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

现在我们在代码中找到错误的来源时遇到问题,没有内部异常,没有实体名称在哪里查找等等。我们怎样才能找到错误的来源?

1 个答案:

答案 0 :(得分:0)

  1. 确保您处于调试模式而不是发布模式
  2. 设置您的例外设置
  3. 打开您的例外设置 Exception Settings - Window

    启用完整的CLR例外

    Exception Settings - Configuration

    重要提示:F5是您最好的朋友。