c# - Vb.net 项目与 C# 流利的 nHibernate 映射项目

标签 c# vb.net fluent-nhibernate

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

最佳答案

Can you have a separate project/assembly for your mapping files without creating a circular dependency with domain objects?

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

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

-道格

关于c# - Vb.net 项目与 C# 流利的 nHibernate 映射项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836214/

相关文章:

Nhibernate 查询具有包含值的字典属性的项目

c# - 从 C# 中的重复字符串中确定唯一字符串

c# - 从记事本保存和检索数据时遇到奇怪的事情

vb.net - 什么都不转换到值类型 : different behavior depending on the number of indirection

vb.net - 有没有办法使值只能由嵌套类 VB.NET 的父级访问?

nhibernate - Fluent Nhibernate 和自定义集合

c# - Fluent NHibernate 多对多中的 Where 子句

c# - 枚举到 MVC 5 中的下拉列表

c# - 没有序列的 EF Core Average

asp.net - 需要按年份将日期列拆分为多个列