ich diese Störung erhalte:NHibernate Mapping Ausnahme: Ein Verein aus der Tabelle dbo.AccountGroup zu einer nicht zugeordneten Klasse verweist: System.String
Ein Verein aus der Tabelle dbo.AccountGroup zu einer nicht zugeordneten Klasse verweist: System. String
Das ist meine Einheit:
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>();
}
}
Das ist mein Mapping:
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();
}
Hier sind meine Tabellen:
CREATE TABLE AccountGroup ( Id int Primärschlüssel, Namen varchar (20), Eltern int, Beschreibung varchar (20) )
TABLE Account erstellen ( Id int Primärschlüssel, -Code varchar (30), Namen varchar (20), Beschreibung varchar (20), Kategorie int, AccountGroupId int, FOREIGN KEY (AccountGroupId) LITERATUR AccountGroup (Id) )
Danke ... Ich hatte genau das gleiche Problem. Ich wünschte, ich könnte mehr als einmal abstimmen :) –