2014-02-24 17 views
0

這是當我嘗試運行此代碼,我已經得到了錯誤:NHibernate的:[的PropertyAccessException:無效的轉換(檢查您的屬性類型不匹配的映射)

Icriteria critBKCP = sess.CreateCriteria(typeof(BklCustomerProduct)); 

IList<BklCustomerProduct> objBklCustomerProducts = critBKCP.List<BklCustomerProduct>(); 

調試我發現,這個異常在這裏拋出(在設置部位):

public virtual DateTime? Datemodif 
{ 
    get { return m_datemodif; } 
    set 
    { 
     m_datemodif = value.Value; 
    } 
} 

我該部分映射如下:

<property column="datemodif" type="DateTime" name="Datemodif" /> 

如果有人能幫助我,我會很感激。

回答

1

試試這個在您的映射:

<property column="datemodif" type="System.Nullable`1[[System.DateTime, mscorlib]], mscorlib" name="Datemodif" /> 
+0

我試過了,它仍然拋出相同的錯誤。 – efredz

+0

所以問題不在於此屬性 –

+0

任何暗示我應該在哪裏看? – efredz

1

您正在定義的類型是在映射中的日期時間。但是,該類型是可空的日期時間。省略映射定義中的類型指定。 Nhibernate可以自己找到它。

+0

修改後的行現在看起來像這樣:''。仍然會拋出同樣的錯誤。 – efredz

相關問題