1

NuGet から次の最新パッケージをインストールしました。

FluentNHibernate.1.3.0.733 NHibernate.3.3.2.4000 (FNH には必須)

SQL 2012 (ネイティブ) を使用して ASP.NET MVC 3 アプリを実行しようとしています。

次のコードは、nhibernate セッションを構築するメソッドから取得したものです。

    var sqlConfig = MsSqlConfiguration.MsSql2005.ConnectionString(ConnectionString).AdoNetBatchSize(30);

また、コード ファースト アプローチを使用して新しい空の DB をプロビジョニングするためにも、このアプローチを使用します。

SQL 2012 方言を使用する必要がありますが、最新の FNH または NHibernate には NuGet からそれがありません。

これらの Git のコードのステータスを知っている人はいますか? この 2012 方言の FNH のマージが 7 か月前 (最新の NuGet がリリースされてから 1 か月後) に行われたことがわかります。

SQL 2012 に接続するために他の人は何をしていますか?

これらの次の NuGet パッケージがいつ利用可能になるか知っている人はいますか?

4

3 に答える 3

3

すでに NHibernate コアでサポートされているため、次のように使用するだけMsSql2012Dialectです。

var sqlConfig = MsSqlConfiguration.MsSql2005.Dialect<MsSql2012Dialect>();

MsSqlConfiguration.MsSql2012最新リリースの直後に Fluentに追加されたので、必要に応じてソースを取得できますが、最終結果は同じです。

于 2013-02-26T19:05:36.680 に答える
3

SQL Server 2008 ダイアレクトを使用するだけです。方言の更新が必要になる 2012 年の変更については知りません。

于 2013-02-26T14:42:25.823 に答える
0

現在のセットアップでは NHibernate (3.3.2.4000) と FluentNHibernate (1.3.0.733) を使用しています。接続セットアップの最初の部分は次のようになります。必要に応じて自由に調整してください。MsSql2008構成クラスを使用して接続文字列をプルしても、方言をMsSql2012Dialect

var cfg = Fluent.NHibernate.Cfg.Fluently.Configure()
    .Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
             .ConnectionString(c => c.FromConnectionStringWithKey("KeyName"))
        #if DEBUG
        .ShowSql()
        .FormatSql()
        #endif
        .Dialect<NHibernate.Dialect.MsSql2012Dialect>()
        .AdoNetBatchSize(50)
    )
    //Other chained methods (for setting up cache, mappings, etc)
    //.Mappings(m =>
    //{
    //
    //}

var sessionFactory = cfg.BuildSessionFactory();

私が見ることができることから、2012年の方言はサポートを追加し、機能としてSequences登録するだけiifです。

于 2013-02-26T19:18:17.360 に答える