如何配置NHibernate使用MS SQL 2016(RTM)?

时间:2017-01-27 21:57:51

标签: .net sql-server nhibernate

我的visual studio使用的MS SQL Server版本如下:

  

Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)

我是NHibernate的新手,我对我应该使用什么类型的方言感到困惑。 是否可以设置以下配置参数:

<hibernate-configuration>

   <session-factory xmlns="urn:nhibernate-configuration-2.2">

      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <property name="dialect">NHibernate.Dialect.MsSql2016Dialect</property>
      <property name="connection.connection_string">Data Source=Bookstore.mdf</property>

      <mapping resource="NHibernate_1.Book.hbm.xml" assembly="NHibernate_1" />

   </session-factory>

</hibernate-configuration>

1 个答案:

答案 0 :(得分:5)

最近实施的方言是MsSql2012Dialect.cs

检查最新版NHibernate源代码的所有可用内容:

https://github.com/nhibernate/nhibernate-core/tree/master/src/NHibernate/Dialect

  • ...
  • MsSql2000Dialect.cs
  • MsSql2005Dialect.cs
  • MsSql2005DialectQueryPager.cs
  • MsSql2008Dialect.cs
  • MsSql2012Dialect.cs
  • ...