ISqlQuery
Nhibernateのインターフェイスを使用して、データベースで SQL クエリを実行しています。次にシナリオです。私のドメイン モデルには次のプロパティがあります。
public virtual Datetime StartTime { get; set; }
データベースにはStartTime
タイプの列がありますDateTime2
。
UserTypeConvention
コードの Datetime を DB の DateTime2 にマッピングするために追加しましたが、正常に動作します。
しかし、ISqlQuery を使用してクエリを実行しようとすると、DateTime2 型のクエリにパラメータを設定できません。ISqlQuery.SetDateTime を使用すると、デフォルトで DB の Datetime 型にマップされ、「SqlDateTime オーバーフローは 1 1 1753 12 00 00 AM と 12/31/9999 11:59:59 PM の間にある必要があります」という例外が発生します。
使用しようとしましたが、DateTime2 の実装がISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType)
見つかりませんでした。NHibernate.IType
これに対するサポートはありますか?