NHibernate.PropertyNotFoundException:在类中找不到属性的getter

时间:2014-06-13 07:40:25

标签: c# hibernate nhibernate nhibernate-mapping

类别:

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',但如果我删除这个属性一切正常。和我添加的任何其他属性一样(因为存在更少的属性) 我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:1)

嗯,<property name="rida" />假设您要映射的类中有一个名为rida的属性。将属性添加到Transport类,或从HBM文件中删除<property />标记。

答案 1 :(得分:0)

我遇到了类似的问题,最后它是我应用程序根目录中的一个旧dll。我从一个特定的子文件夹加载映射,而不是从应用程序根目录加载映射,但这个死dll丢失的地方已被框架加载