nHibernate - SaveOrUpdate (без персистора для :) - PullRequest
1 голос
/ 10 августа 2010

У меня есть абстрактный класс:

[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, и у меня включены автозапчасти.

Может кто-нибудь сказать мне, что я здесь не так делаю? Любая помощь будет оценена

1 Ответ

2 голосов
/ 10 августа 2010

Nhibernate говорит, что у вас нет сопоставлений для MVCms.Models.Page.Попробуйте проверить конфигурацию и экспортировать все сгенерированные сопоставления в файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...