我使用功能NHibernate讀取數據時,需要配置我的映射一切正常,但試圖插入或具有PostgreSQL類型時間更新記錄我得到的錯誤消息時NHibernate的PostgreSQL的日期時間,以時間轉換
"ERROR: 42804: column \"run_time\" is of type time with time zone but expression is of type timestamp without time zone"
它看起來像NHibernate可能會混淆在哪個DbType將日期時間轉換爲,你可以從PostgreSQL and C# Datatypes看到,有幾個日期時間映射到的DbTypes。
我也試過指定自定義類型從IUserType此列,但在NullSafeSet覆蓋我得到一個NullReferenceError
public override void NullSafeSet(IDbCommand cmd, object value, int index)
{
var obj = (DateTime)value;
NHibernate.NHibernateUtil.Time.NullSafeSet(cmd, obj, index);
}
有一些類型的暗示我可以提供要麼告訴NHibernate的,以日期時間轉換Postgresql的「時間」類型?或者我可以通過IUserType實現這一點,我只是做錯了什麼?
你如何目前已此列在你的流利的映射映射? – 2011-05-25 19:20:40