У меня есть класс 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
Я думаю, что отображение не правильное.
Есть идеи?
Спасибо и наилучшими пожеланиями.