NHibernate:[PropertyAccessException:Invalid Cast(检查映射是否存在属性类型不匹配)

时间:2014-02-24 18:52:46

标签: c# asp.net nhibernate

这是我尝试运行此代码时遇到的错误:

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" />

如果有人可以帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:1)

在映射中尝试此操作:

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

答案 1 :(得分:1)

您正在定义该类型是您的映射中的日期时间。但是,类型是可以为空的日期时间。省略映射定义中的类型规范。 Nhibernate可以自己找到它。