Fluent NHibernateを使用してマッピングを構成していますが、データを読み取るときにすべてが機能しますが、PostgresqlタイプのTimeを持つレコードを挿入または更新しようとすると、エラーメッセージが表示されます。
"ERROR: 42804: column \"run_time\" is of type time with time zone but expression is of type timestamp without time zone"
PostgreSQLおよびC#データ型から、DateTimeがマップされるDbTypeがいくつかあることがわかるように、NHibernateがDateTimeを変換するDbTypeについて混乱している可能性があるようです。
また、IUserTypeからこの列のカスタムタイプを指定しようとしましたが、NullSafeSetオーバーライドでNullReferenceErrorが発生します
public override void NullSafeSet(IDbCommand cmd, object value, int index)
{
var obj = (DateTime)value;
NHibernate.NHibernateUtil.Time.NullSafeSet(cmd, obj, index);
}
DateTimeをPostgresqlの「time」タイプに変換するようにNHibernateに指示するために提供できるヒントのタイプはありますか?または、IUserTypeでこれを達成できますが、何か間違ったことをしているだけですか?