При попытке работать с ничем не примечательным объектом с набором других объектов в качестве члена я получаю следующую ошибку при использовании NHibernate в качестве моего инструмента ORM.Когда объект верхнего уровня не имеет объектов в указанной коллекции, я получаю сообщение об ошибке типа «Не удалось инициализировать коллекцию: (тонна SQL)».Я знаю, что таблица, на которую она ссылается, пуста, как и должна быть коллекция, но NHibernate, кажется, пытается заполнить ее, а затем выдает исключение, потому что нет данных.
Я бы ожидал, что коллекция будет просто нулевой или пустой, а не остановит выполнение программы, для меня это выглядит как ошибка NHibernate, но возможно, что я неправильно упаковал объекты ORM и т. Д., Как и яотносительно новый в технологии.Мое сопоставление прилагается ниже.Коллекция _holdings - это то, что выдает ошибку.
public class FundMap : ClassMap<Fund>
{
public FundMap()
{
Id(x => x._fundID).GeneratedBy.Identity();
Map(x => x._cik);
Map(x => x._fundName);
//TODO: get correct handling of HasMany relationships.
HasMany(x => x._holdings)
//.Inverse()
.Cascade.All();
//.Cascade.None();
}
}