【发布时间】:2014-09-24 13:10:34
【问题描述】:
我有一个带有IList<string> 属性的简单类。如何在 Fluent Nhibernate 中映射此属性?
[Serializable]
public class ExportTask
{
private IList<string> _csvExportList = new List<string>();
public ExportTask()
{}
public virtual IList<string> CsvExportList
{
get { return _csvExportList; }
set { _csvExportList = value; }
}
}
public class ExportTaskMap : SubclassMap<ExportTask>
{
public ExportTaskMap()
{
HasMany(x => x.CsvExportList)
.Element("CsvExportList")
.Cascade
.AllDeleteOrphan();
}
}
出现以下错误:
Initializing -failed to lazily initialize a collection of role: MyApp.Tasks.ExportTask.CsvExportList, no session or session was closed
在集合上调用 addrange 时:
var exportList = new List<string>()
{
{"item1"},
{"item2"}
};
CsvExportList.AddRange(exportList);
【问题讨论】:
标签: c# nhibernate fluent-nhibernate nhibernate-mapping fluent-nhibernate-mapping