Fluent nhibernate NHibernate映射异常:表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

我得到这个错误:

表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 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; }