Свободное отображение NHibernate - PullRequest
0 голосов
/ 20 июля 2011

У меня есть класс filter.cs с такими атрибутами:

    public virtual int Id { get; set; }
    public virtual Attribute Attribute { get; set; }
    public virtual Int16 Type { get; set; }
    public virtual string FilterValue { get; set; }
    public virtual ReportConfiguration ReportConfiguration { get; set; }

Атрибут и ReportConfiguration являются внешним ключом.

Я сделал это отображение:

        Id(a => a.Id).UnsavedValue(0).GeneratedBy.Identity();
        Map(a => a.Type);
        Map(a => a.FilterValue);
        References(x => x.ReportConfiguration).Column("IdReportConfiguration").Not.LazyLoad();
        References(x => x.Attribute).Column("IdAttribute").Not.LazyLoad();

Кроме того, у меня есть класс Repository, например, с методом:

public int Create(Filter F)
    {
        int FilterId = 0;
        Transactional(session =>
        {
            FilterId = (int)session.Save(F);
        });
        return FilterId;
    }

И когда я выполнил модульный тест Create(Filter F), он выдал исключение:

Нет сохранения для:.... Filter.cs

Я думаю, что отображение не правильное.

Есть идеи?

Спасибо и наилучшими пожеланиями.

1 Ответ

0 голосов
/ 20 июля 2011

Попробуйте здесь:

Свободный Nhibernate Нет сохранения для:

Из вышеприведенного сообщения:

Решение: Эта ошибка возникает, посколькукласс не публичный.Просто измените класс на public, и это больше не повторится.Однако, если вы не хотите показывать сборку вне сборки, вы все равно можете пометить конструктор как «внутренний».

Это ваша ситуация?


Этопохожий вопрос:

Свободный Nhibernate Нет персистора для имени класса

...