Sql server 亚硝酸酯

Sql server 亚硝酸酯,sql-server,nhibernate,Sql Server,Nhibernate,我们使用NHibernate作为项目的ORM,我们只有数据库只读功能。应用程序不会更新、删除或向数据库中插入任何记录,而只是查询数据库中的记录 我的问题是,在上面解释的场景中,使用NHibernate查询数据库的最佳方法是什么。因为它是只读的,所以您可能没有太多的用处来检索作为映射对象的查询结果。结果集类型返回值可能更有用。为此,请使用session.createQuery,然后 列表中的每个元素都是一个对象数组。每个数组元素对应一个select列。您确定确实需要ORM吗 总之,使用NHiber

我们使用NHibernate作为项目的ORM,我们只有数据库只读功能。应用程序不会更新、删除或向数据库中插入任何记录,而只是查询数据库中的记录


我的问题是,在上面解释的场景中,使用NHibernate查询数据库的最佳方法是什么。

因为它是只读的,所以您可能没有太多的用处来检索作为映射对象的查询结果。结果集类型返回值可能更有用。为此,请使用
session.createQuery
,然后
列表中的每个元素都是一个对象数组。每个数组元素对应一个select列。

您确定确实需要ORM吗

总之,使用NHibernate查询数据库有3个常见选项:

  • 林克
  • 最简单的是3,最强大的是1

    但我并不真正理解您问题的本质,因为NHiebrnate中的查询API不是相互排斥的,而是相互相加的

    因此,您可以根据具体情况使用其中任何一个

    • 对于动态查询,最好的是标准API
    • 对于复杂且永不改变的-HQL
    • 为快速和简单-林克