nHibernate-SaveOrUpdate(对于:,没有持久化器)

nHibernate-SaveOrUpdate(对于:,没有持久化器),nhibernate,fluent-nhibernate,c#-4.0,Nhibernate,Fluent Nhibernate,C# 4.0,我有一个抽象类: [Serializable] public abstract class BaseModel { public virtual int Id { get; private set; } public virtual DateTime? CreatedOn { get; set; } public virtual string CreatedBy { get; set; } public virtual DateTime? UpdatedOn {

我有一个抽象类:

[Serializable]
public abstract class BaseModel
{
    public virtual int Id { get; private set; }
    public virtual DateTime? CreatedOn { get; set; }
    public virtual string CreatedBy { get; set; }
    public virtual DateTime? UpdatedOn { get; set; }
    public virtual string UpdatedBy { get; set; }
    public virtual Status Status { get; set; }
}

public enum Status
{
    InActive = 0,
    Active = 1
}
我有一门课:

public class Page : BaseModel
{
    public virtual string Name { get; set; }
    public virtual string Route { get; set; }
    public virtual string DisplayName { get; set; }
    public virtual string Parent { get; set; }
}
当我运行以下代码时,我得到一个错误:

        for (int i = 0; i < 10; i++)
        {
            DataAccess.McContext.Save(new Models.Page() { Name = "Home" + i, Parent = "0", DisplayName = "Home", Route = "Home", Status = Models.Status.Active });
        }
我使用的是流利的nHibernate,我有自动地图


谁能告诉我我做错了吗?如果您有任何帮助,我们将不胜感激。

Nhibernate说您没有MVCms.Models.Page的映射。尝试检查配置和文件。

Thanx,我在该程序集中有另一个类,不应该包含在自动映射中。现在一切正常。
    public static void Save(object obj)
    {
        Session.SaveOrUpdate(obj); // Error: No persister for: MVCms.Models.Page
    }