У меня есть абстрактный класс:
[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, и у меня включены автозапчасти.
Может кто-нибудь сказать мне, что я здесь не так делаю? Любая помощь будет оценена