Nhibernate数据库优先

本文关键字:数据库 Nhibernate | 更新日期: 2023-09-27 17:59:47

一开始我会告诉你,我对Nhibernate完全不满意,但我想知道如何在已经制作好的数据库中使用Nhibernate。数据库本身相当大(我在CPU上测试的部分是1gb)。我不太喜欢xml映射。我想这个工具可能会帮我(https://www.devart.com/entitydeveloper/)但它的性能并不令人满意。那么,我是应该使用代码,然后用XML映射它,还是我可以使用其他可能的方法?

Nhibernate数据库优先

我知道有两个选项:

  • Fluent NHibernate:Fluent,无XML,为NHibernate编译安全、自动化、基于约定的映射
  • NHibernate.Mapping.Attributes:使用NHibernate.Mapping_Attributes,您可以使用.NET属性来装饰实体,这些属性将用于生成映射信息

除非您对NHibernate有要求,否则我强烈推荐Dapper,尤其是在您关心性能的情况下。对于CRUD,您可以查看Dapper Contrib or Dapper Rainbow

Dapper Rainbow vs Dapper Contrib

Dapper 简介