0
我有類filter.cs這個屬性:功能NHibernate映射
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();
此外,我具有例如與所述方法的存儲庫類:
public int Create(Filter F)
{
int FilterId = 0;
Transactional(session =>
{
FilterId = (int)session.Save(F);
});
return FilterId;
}
而當我做的Create(Filter F)
單元測試它產生一個異常:
沒有persister:.... Filter.cs
I認爲映射不正確。
有什麼想法?
感謝和問候。
完美的我做我的類public。 – Tarlak