NHibernate Fluent 与属性

标签 nhibernate fluent-nhibernate attributes nhibernate-mapping

我有兴趣将一些 NHibernate 配置/映射移动到代码中以帮助解决一些维护问题。任何人都可以提供 Fluent NHibernate 与 NHibernate.Mapping.Attributes 的任何建议/优点/缺点/比较吗?

我对 Java Hibernate 注释有一些经验,我很喜欢,但我很好奇 NHibernate 属性是否具有可比性,以及 Fluent 是否提供了任何应该考虑的主要优点/缺点。

最佳答案

我认为没有人做过任何直接的比较。这取决于您对用属性装饰实体的舒适程度。 Fluent NHibernate 旨在让您使用 NHibernate 和完全未受污染的模型,而属性则要求您更改实体;这是泄漏到您的域中的持久性问题。这对您来说是否是个问题是您是否应该选择属性。

Fluent NHibernate 还向表中抛出了更多的东西,而不仅仅是映射。还有 auto mappings它允许您自动映射您的域。这是conventions support这使您可以大大减少设计中的重复。我不会重复所有内容,但您可以在 Fluent NHibernate wiki 上阅读更多内容。 .

关于NHibernate Fluent 与属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680147/

相关文章:

python - 创建可以在 python 中获取自定义属性的对象的最简单方法

angular - 如果我使用 *ngFor 和指令,我如何在 mat-table 中使用 "data-label"?

c# - 使用测试数据库集成测试链式 WCF 服务

c# - 映射列表字典的替代方法?

jquery - 使用 jQuery 动态更改多个视频源

.net - NHibernate:列不允许空值。插入失败

c# - 在 nhibernate 中,无法更新子对象列表

c# - NHibernate + SqlServer 全文搜索

wcf - WCF 数据服务或 RIA 服务可以用 NHibernate 实现吗?

c# - NHibernate 映射异常。 : NHibernateTesting. 帐户没有持久性