System.String:NHibernate Haritalama İstisna: masa dbo.AccountGroup gelen bir ilişki eşlenmeyen sınıfa atıfta: Ben bu hatayı alıyorum
dbo.AccountGroup eşlenmeyen sınıfa atıfta tablodan bir dernek: Sistem.
public AccountGroupMap()
{
Table("dbo.AccountGroup");
Id(x => x.Id)
.Column("Id");
Map(x => x.Name);
References(x => x.Parent)
.Column("Parent");
Map(x => x.Description);
HasMany(x => x.Accounts)
.KeyColumn("GroupId")
.Inverse()
.Cascade.All();
}
}
public AccountMap()
{
Table("dbo.Account");
Id(x => x.Id)
.Column("Id");
Map(x => x.Code);
Map(x => x.Name);
Map(x => x.Description);
Map(x => x.Category);
References(x => x.Group)
.Column("AccountGroupId");
HasMany(x => x.LedgerEntries)
.KeyColumn("AccountId")
.Inverse()
.Cascade.All();
}
: Bu benim eşleme olduğunu
public class AccountGroup
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual string Parent { get; set; }
public virtual string Description { get; set; }
public virtual IList<Account> Accounts { get; set; }
public AccountGroup()
{
this.Accounts = new List<Account>();
}
}
public class Account
{
public virtual int Id { get; private set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual int Category { get; set; }
public virtual AccountGroup Group { get; set; }
public virtual IList<LedgerEntry> LedgerEntries { get; set; }
public Account()
{
this.LedgerEntries = new List<LedgerEntry>();
}
}
:
Bu dize
benim varlıktırTABLO AccountGroup CREATE ( Kimliği int PRIMARY KEY, Ad varchar (20), Veli int, Açıklama varchar (20) )
TABLO Hesabı CREATE (: İşte
benim tablolardır Kimliği int PRIMARY KEY, Kod varchar (30), Ad varchar (20), Açıklama varchar (20), Kategori int, AccountGroupId int, YABANCI KEY (AccountGroupId) REFERANSLAR AccountGroup (İd) )
Teşekkürler ... Ben de aynı problemi yaşadım. Bir kereden fazla oy verebilseydim :) –