Ben Pek-çok ilişkileri kullanan Akıcı NHibernate örnekte bir sorun yaşıyorum. Benzer bir örnekle ilgili örnekler bulmaya çalıştım ve tonlarca buldum ama hala aynı problemi yaşıyorum.Akıcı NHibernate HasManyToMany() Haritalama
test projesi çalışan, aşağıdaki istisnası atılır:
NHibernate.PropertyAccessException: Nesne maçı yapmaz: İstisna ---> System.Reflection.TargetException project.Entities.User.UserName ait getter oluştu hedef türü.
Bu
bir tablo görüntüsü:ve
buradapublic UsersMap()
{
this.Table("Users");
Id(x => x.UserName).Column("Username").GeneratedBy.Assigned();
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.Password);
Map(x =>x.EMail);
Map(x => x.Title);
Map(x => x.Division);
HasManyToMany<User>(x => x.Roles)
.Table("UserInRoles").ParentKeyColumn("Username")
.ChildKeyColumn("Usernamepk")
.Cascade.SaveUpdate().LazyLoad();
}
public RolesMap()
{
this.Table("Roles");
Id(x => x.ID).GeneratedBy.Assigned().Column("ID");
Map(x => x.RoleName).Length(50);
HasManyToMany<User>(x => x.Users)
.Table("UserInRoles").ParentKeyColumn("ID")
.ChildKeyColumn("RoleIdpk").Cascade.SaveUpdate().LazyLoad();
}
kodudur kod, web ve Akıcı Nhibernate eşleştirmeleri sayfasında en örnekler yazılır aynı şekilde, bu yüzden herhangi bir fikir?
btw, Im kullanarak Fluent sürüm 1.0, yani .WithTableName() Tablo() bunun yerine, yine de, tembel ve diğer defeintions olmadan kullanmaya çalıştı, ama yine de aynı istisna: S – Saeedouv
her iki tarafın haritası mı olacak? – UpTheCreek
Durumum için iki şekilde bağlamak istemiyorum. Şirket, kişi ve adresim var ve her şirket veya kişi 1'den fazla adrese sahip olabilir. Bu durumda ne yapmalıyım? – uzay95