在NHibernate中,有一种方法可以执行类似ThisOrThat.VeryfyMappings()
的操作(我不知道它的确切定义,因为它是不久前我上次尝试过NHibernate ...)
我记得在某个地方看过一篇博客文章,其中作者展示了如何在Entity Framework 4中进行类似的测试,但现在我无法找到它。那么,我该如何测试我的EF4仅代码映射?
答案 0 :(得分:0)
您应该能够应用this blog post中描述的相同方法。它描述了如何为Fluent NHibernate执行此操作,但对于EF4,它应该基本相同。
您需要自己实现Validate(The)Mappings方法,无论您是使用存储库方法还是直接通过上下文,基本思想都是相同的:插入对象并使用第二个存储库检索它/ context以验证是否已正确传输所有字段。需要额外的检查来验证参考文献。