Mysql 不可能使用NHibernate?

Mysql 不可能使用NHibernate?,mysql,nhibernate,sql-server-2008-r2,Mysql,Nhibernate,Sql Server 2008 R2,我是NHibernate的新手。我正在试用MSSQL数据库的样本。我们都知道使用MSSQL的查询不同于MYSQL数据库。如果我需要为MYSQL使用这个示例,除了配置设置之外,我还需要更改其他内容吗?此外,我还需要知道是否存在由于NHibernate而无法实现的任何功能?有多种配置NHibernate的方法。 您需要设置的内容称为: 方言负责将IQueryable、ICriteria或所谓的HQL(hibernate查询语言)转换为相应数据库的SQL 但是,如果您想使用此常规,则必须注意ID(在某

我是NHibernate的新手。我正在试用MSSQL数据库的样本。我们都知道使用MSSQL的查询不同于MYSQL数据库。如果我需要为MYSQL使用这个示例,除了配置设置之外,我还需要更改其他内容吗?此外,我还需要知道是否存在由于NHibernate而无法实现的任何功能?

有多种配置NHibernate的方法。 您需要设置的内容称为:

方言负责将IQueryable、ICriteria或所谓的HQL(hibernate查询语言)转换为相应数据库的SQL

但是,如果您想使用此常规,则必须注意ID(在某些情况下甚至使用锁定)。SQL具有所谓的自动标识,而Oracle使用序列器。但是NHibernate有它自己的方式来产生身份

我建议您:

  • 使用最新的NHibernate(不超过3.3.x.x)
  • 尝试使用fluent nhibernate映射
  • 最终在nhibernate+fluent+unity/structuremap(DI框架)上找到一些例子——大多数情况下,您会发现一些与DDD项目相关的东西

您是否将您的关系模型映射到您的对象模型?以及关于:a)配置请参见b)使用nhibernate一切皆有可能:)