nHibernate - SaveOrUpdate(没有persistor for :)

时间:2010-08-10 12:55:03

标签: 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 { 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 });
        }

错误准确:

    public static void Save(object obj)
    {
        Session.SaveOrUpdate(obj); // Error: No persister for: MVCms.Models.Page
    }

我正在使用Fluent nHibernate,我有自动化功能。

任何人都可以告诉我wtf我在这里做错了吗?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

Nhibernate说你没有MVCms.Models.Page的映射。尝试检查配置并将export all generated mappings检入文件。