【发布时间】:2011-07-20 15:08:22
【问题描述】:
我有具有以下属性的类 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; }
Attribute 和 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
我认为映射不正确。
有什么想法吗?
谢谢和最好的问候。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate nhibernate-mapping