nicht beheben Ich erhalte Ausnahme NHibernate.QueryException
: Konnte Eigenschaft nicht auflösen: InsuredId. Ich bin neu in NHibernate und ich konnte es nicht herausfinden.NHibernate Konnte Eigenschaft
definieren Eigenschaften
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; }
Mapping-Daten zu Eigenschaften
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");
}
Funktion werden alle Werte Test-
public Entities.Insured GetByInsuredId(int insuredId)
{
var query = Session.QueryOver<Entities.Insured>()
.Where(x => x.InsuredId == insuredId)
.Cacheable()
.CacheRegion(Constants.EntityCacheRegion);
return query.SingleOrDefault();
}
Einheit zu holen, die Daten zu prüfen
[Test]
public void InsuredMapTest()
{
var insured = repository.GetByInsuredId(714619800);
Assert.That(insured.Gender, Is.EqualTo("F"));
}
Es sieht so aus, als hätten Sie 'InsuredId' nicht zugeordnet, weshalb Sie die Ausnahme erhalten –