我在 Visual Studio 和 C# 中使用 Effort 来重新创建和单元测试数据库。我正在为单个表编写一个类,因此我只使用该表中的对象填充数据库。我的问题是 Effort 数据库希望对象的外键引用数据库中的实际对象。
我的错误是
System.Data.Entity.Infrastructure.DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。
System.Data.Entity.Core.UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。
System.Reflection.TargetInvocationException:调用的目标已引发异常。
NMemory.Exceptions.ForeignKeyViolationException:外键违规 [Table1 :: SettingsId]。引用的表[Table2::SettingsId]中不存在键值[0]。错误代码:RelationError
由于这个特定的表有很多外键,对象有很多其他外键,所以需要做很多工作。Effort 有什么办法可以关闭它,以便我可以单独测试这张表?