Entity framework 4 实体框架4的流畅映射验证
注:这是对的后续问题 受此启发,我正试图构建一种流畅的方法来测试我的EF4纯代码映射。然而,我几乎立刻就被卡住了 为了能够实现这一点,我还需要实现Entity framework 4 实体框架4的流畅映射验证,entity-framework-4,ef4-code-only,Entity Framework 4,Ef4 Code Only,注:这是对的后续问题 受此启发,我正试图构建一种流畅的方法来测试我的EF4纯代码映射。然而,我几乎立刻就被卡住了 为了能够实现这一点,我还需要实现CheckProperty方法,我很不确定如何在PersistenceSpecification类中保存参数,以及如何在VerifyTheMappings中使用它们 另外,我想为这个类编写测试,但我完全不确定如何完成。我要测试什么?怎么做 感谢您的帮助 更新:我已经查看了Fluent NHibernate源代码中的实现,似乎只需获取源代码并使其适应实体
CheckProperty
方法,我很不确定如何在PersistenceSpecification
类中保存参数,以及如何在VerifyTheMappings
中使用它们
另外,我想为这个类编写测试,但我完全不确定如何完成。我要测试什么?怎么做
感谢您的帮助
更新:我已经查看了Fluent NHibernate源代码中的实现,似乎只需获取源代码并使其适应实体框架就很容易了。但是,我在中找不到任何关于修改和使用部分源代码的内容。将他们的代码复制粘贴到我的项目中,并根据我的需要更改任何我想要的内容,对于非商业性的私有或开源项目是否合法?它会用于商业项目吗?我总是为每个实体编写一组简单的集成测试。测试包括持久化、选择、更新和删除实体。我觉得没有更好更简单的方法来测试你的映射和模型的其他功能(如级联删除)。我想建议看看FluentNH是如何做到这一点的,直到我得到你的更新。不管怎样,你已经在研究这种方法了 至于您关于BSD许可证的问题部分,我想说许可证的相关部分是这样的:在满足以下条件的情况下,允许以源代码和二进制格式重新分发和使用,无论是否进行修改:[条件如下] 根据我对这一行的阅读,您可以按照自己的意愿修改(包括删除与您的用例无关的任何代码),并且只要满足作者的条件,就可以重新发布代码 由于没有关于如何使用或重新分发代码或二进制文件的限制,因此您可以自由地为任何和所有应用程序执行此操作
这些是对许可证的外行描述。是的,这也是我想要完成的。然而,我不想在每个项目中重复这些代码——相反,我想构建一个类似fluent NHibernate的流畅接口,但只针对EF4代码。