У меня есть простой класс с IList<string>
. Как сопоставить это свойство в Fluent Nhibernate?Fluent Nhibernate List <string> map
[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);
Это не работает с IList, но только с IList , любая идея почему? Столбец индекса всегда равен нулю. –
Rafi
Вы не можете использовать этот стиль отображения для сопоставления списка объектов. Есть и другие способы сделать это. – jero2rome