我是 NHibernate 的新手。我正在尝试使用 MSSQL 数据库的示例。我们都知道使用 MSSQL 的查询不同于 MYSQL 数据库。如果我需要将此示例用于 MYSQL,我是否需要更改配置设置以外的任何内容?我还需要知道由于 NHibernate 有什么是不可能的吗?
问问题
31 次
1 回答
0
有多种配置 NHibernate 的方法。 您需要设置的内容称为:
方言负责将IQueryable、ICriteria或所谓的HQL(休眠查询语言)转换为对应数据库的SQL 。
但是如果你想拥有这个通用,你必须注意ID(在某些情况下甚至使用锁定)。SQL 具有所谓的自动标识,而 Oracle 与排序器一起工作。但是 NHibernate 有它自己的生成身份的方式。
我建议你:
- 使用最新的 NHibernate(不早于 3.3.xx)
- 尝试流畅的 nhibernate 映射
- 最终找到一些关于 nhibernate + fluent + unity/structure map(DI 框架)的例子——大多数情况下你会发现一些与 DDD 项目相关的东西
于 2015-03-04T10:02:11.180 回答