2

ISqlQueryNhibernateのインターフェイスを使用して、データベースで 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

これに対するサポートはありますか?

4

1 に答える 1

3

使用するNHibernateUtil.DateTime2

于 2012-04-28T13:43:14.457 に答える