使用c#fluent nHibernate映射项目的Vb.net项目

时间:2009-12-02 22:11:55

标签: c# vb.net fluent-nhibernate

成功试用nHibernate之后,我现在想尝试使用Fluent进行映射。我的主要项目是在vb.net中,但我真的想使用c#作为映射,因为lambda表达能力使它更清晰。您是否可以为映射文件创建单独的项目/程序集,而无需与域对象创建循环依赖项?

1 个答案:

答案 0 :(得分:4)

  你能分开吗?   用于映射的项目/程序集   文件没有创建循环   与域对象的依赖关系?

是的,您的域对象不是(也不应该)依赖于NHibernate映射,无论它们是以传统方式(.hbm.xml文件)还是使用Fluent定义的。您可以安全地将这些映射存储在另一个程序集中,它们只需要由数据访问层(DAL)和可执行项目引用。由于您的域对象不需要对DAL的引用,因此它可以正常工作。

只需按照Fluent's Wiki上的说明操作,并在您定义CreateSessionFactory()方法的同一个程序集中,您需要对映射项目的引用。

-Doug