如何验证我的EF4仅代码映射?

时间:2010-04-09 20:40:47

标签: c# unit-testing entity-framework-4 code-first

在NHibernate中,有一种方法可以执行类似ThisOrThat.VeryfyMappings()的操作(我不知道它的确切定义,因为它是不久前我上次尝试过NHibernate ...)

我记得在某个地方看过一篇博客文章,其中作者展示了如何在Entity Framework 4中进行类似的测试,但现在我无法找到它。那么,我该如何测试我的EF4仅代码映射?

1 个答案:

答案 0 :(得分:0)

您应该能够应用this blog post中描述的相同方法。它描述了如何为Fluent NHibernate执行此操作,但对于EF4,它应该基本相同。

您需要自己实现Validate(The)Mappings方法,无论您是使用存储库方法还是直接通过上下文,基本思想都是相同的:插入对象并使用第二个存储库检索它/ context以验证是否已正确传输所有字段。需要额外的检查来验证参考文献。