开发者

nHibernate - SaveOrUpdate (no persistor for:)

开发者 https://www.devze.com 2023-01-10 18:57 出处:网络
I have an Abstract class: [Serializable] public abstract class BaseModel { public virtual int Id 开发者_JAVA技巧{ get; private set; }

I have an Abstract class:

[Serializable]
public abstract class BaseModel
{
    public virtual int Id 开发者_JAVA技巧{ 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
}

and i have a class:

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

When i run the following code i get an error:

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

The Error Accurs here:

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

I am using Fluent nHibernate and i have automappings on.

Can anyone tell me wtf i am doing wrong here? Any help would be appreciated


Nhibernate says that you have no mappings for MVCms.Models.Page. Try checking configuration and export all generated mappings into files.

0

精彩评论

暂无评论...
验证码 换一张
取 消