Fluent nhibernate NHibernate映射异常:表dbo.AccountGroup中的关联引用了未映射的类:System.String
我得到这个错误: 表dbo.AccountGroup中的关联引用了一个未映射的类:System.String 这是我的实体:Fluent nhibernate NHibernate映射异常:表dbo.AccountGroup中的关联引用了未映射的类:System.String,fluent-nhibernate,Fluent Nhibernate,我得到这个错误: 表dbo.AccountGroup中的关联引用了一个未映射的类:System.String 这是我的实体: public class AccountGroup { public virtual int Id { get; private set; } public virtual string Name { get; set; } public virtual string Parent { get; set; } public virtual
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>();
}
}
这是我的桌子:
创建表AccountGroup
(
Id int主键,
名称varchar(20),
父整数,
描述varchar(20)
)
创建表帐户
(
Id int主键,
代码varchar(30),
名称varchar(20),
描述varchar(20),
int类,
AccountGroupId int,
外键(AccountGroupId)引用AccountGroup(Id)
)你有
References(x => x.Parent)
.Column("Parent");
当父项定义为
public virtual string Parent { get; set; }
您不能引用字符串(除非它是集合元素)谢谢。。。我也有同样的问题。但愿我能不止投一次票:)
public virtual string Parent { get; set; }