我收到异常NHibernate.QueryException
:无法解析属性:InsuredId。我是NHibernate的新手,我无法弄清楚。NHibernate无法解析属性
定义性质
public virtual int InsuredId { get; set; }
public virtual string Gender { get; set; }
public virtual DateTime DateOfBirth { get; set; }
public virtual string SrId { get; set; }
public virtual string SchoolId { get; set; }
public virtual string Ssn { get; set; }
public virtual DateTime GradDate { get; set; }
将数据映射到属性
public InsuredMap()
{
ReadOnly();
Table("Insured");
Id(x => x.Id, "InsuredId");
Map(x => x.Gender, "SexCd");
Map(x => x.DateOfBirth, "BirthDt");
Map(x => x.SrId, "SIDIdNum");
Map(x => x.SchoolId, "SchoolIdTxt");
Map(x => x.Ssn, "SocSecNumTxt");
Map(x => x.GradDate, "GradMthYrNum");
}
功能来获取所有值
public Entities.Insured GetByInsuredId(int insuredId)
{
var query = Session.QueryOver<Entities.Insured>()
.Where(x => x.InsuredId == insuredId)
.Cacheable()
.CacheRegion(Constants.EntityCacheRegion);
return query.SingleOrDefault();
}
单位测试以测试数据
[Test]
public void InsuredMapTest()
{
var insured = repository.GetByInsuredId(714619800);
Assert.That(insured.Gender, Is.EqualTo("F"));
}
它看起来像你还没有映射'InsuredId',这就是为什么你得到异常 –