datetime
バージョンとして -type 列を持つテーブルがあります。これはレガシー DB であるためdatetime2
、別のバージョン管理メカニズムに変更したり、使用したりすることはできません。NHibernate クラスは、これをDateTime
c# 型のプロパティにマッピングしています。
この問題に関するいくつかの質問とフォーラムの投稿と返信を見てきましたが、何を試しても、NHibernate は DateTime 値からミリ秒を切り捨て続けます。
Fluent NHibernate で現在行っていることは次のとおりです。
Version(x => x.ModifiedOn).Column("ModifiedOn")
.CustomType("Timestamp").Not.Nullable();
そして、マッピングされている私のクラスには、次のものがあります。
public virtual System.DateTime ModifiedOn { get; set; }
データベースは MS SQL 2008 で、Fluent NH は次のように構成されています。
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString......)
必要なもの: Fluent NH を構成して NH が日時値をミリ秒単位で送信するようにする方法の実例 (コードで見たものから、10 ミリ秒の精度である必要があります)。ありがとう!