我正在使用 Visual Studio 和 C# 中的 Effort 来重建并单元测试数据库。我正在为单个表编写类,因此只向该表格填充对象。我的问题在于 Effort 数据库要求对象的外键引用实际数据库中的对象。
我的错误是
System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。请参见内部异常进行详细了解。 System.Data.Entity.Core.UpdateException:更新条目时发生错误。请参见内部异常进行详细了解。 System.Reflection.TargetInvocationException:调用目标时出现异常。 NMemory.Exceptions.ForeignKeyViolationException:外键违规[Table1::SettingsId]。关键值[0]不存在于引用表[Table2 :: SettingsId]中。错误代码:RelationError。
由于这个特定的表格有许多对其他对象的外键引用,并且这些对象还有许多其他外键引用,所以需要进行大量工作。在 Effort 中是否有关闭此功能的方法,以便我可以仅测试此表格?
我的错误是
System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。请参见内部异常进行详细了解。 System.Data.Entity.Core.UpdateException:更新条目时发生错误。请参见内部异常进行详细了解。 System.Reflection.TargetInvocationException:调用目标时出现异常。 NMemory.Exceptions.ForeignKeyViolationException:外键违规[Table1::SettingsId]。关键值[0]不存在于引用表[Table2 :: SettingsId]中。错误代码:RelationError。
由于这个特定的表格有许多对其他对象的外键引用,并且这些对象还有许多其他外键引用,所以需要进行大量工作。在 Effort 中是否有关闭此功能的方法,以便我可以仅测试此表格?