类别:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace web_nt.Models
{
public class Transport
{
public virtual int Id { get; set; }
public virtual string lic_plate { get; set; }
public virtual string model { get; set; }
public virtual string made_date { get; set; }
public virtual string status { get; set; }
public virtual string region { get; set; }
public virtual string rida { get; set; }
}
}
映射:
<class name="Transport" table="transport" dynamic-update="false" lazy="false">
<cache usage="read-write"/>
<id name="Id" column="Id" type="int">
<generator class="native" />
</id>
<property name="lic_plate" />
<property name="model" />
<property name="made_date" />
<property name="status" />
<property name="region" />
<property name="rida" />
</class
我收到错误:NHibernate.PropertyNotFoundException:找不到类'web_nt.Models.Transport'中属性'rida'的getter
在“web_nt.Models.Transport”课程中找不到属性“rida”的获取者
似乎Nhibernate没有找到'rida',但如果我删除这个属性一切正常。和我添加的任何其他属性一样(因为存在更少的属性) 我怎么能解决这个问题?
答案 0 :(得分:1)
嗯,<property name="rida" />
假设您要映射的类中有一个名为rida
的属性。将属性添加到Transport
类,或从HBM文件中删除<property />
标记。
答案 1 :(得分:0)
我遇到了类似的问题,最后它是我应用程序根目录中的一个旧dll。我从一个特定的子文件夹加载映射,而不是从应用程序根目录加载映射,但这个死dll丢失的地方已被框架加载