Я относительно новичок в NHberinate и использую его как альтернативу EF, потому что он хорошо работает на Mono.
Все мои объекты сопоставлены с AutoMapping.
Проблема в том,иметь отношения один ко многим.Один из классов Item имеет класс localizedText.Я также установил соглашение для Cascade all.
public class CascadeAll : IHasOneConvention, IHasManyConvention, IReferenceConvention
{
public void Apply(IOneToOneInstance instance)
{
instance.Cascade.All();
}
public void Apply(IOneToManyCollectionInstance instance)
{
instance.Cascade.All();
}
public void Apply(IManyToOneInstance instance)
{
instance.Cascade.All();
}
}
Когда я добавляю localizedText в мой класс Item, это работает хорошо, и таблица localizedText получает значения, записанные в таблицу, однако ... значение внешнего ключа"itemId" остается нулевым.Как я могу заставить его работать так, чтобы элементы localizedText имели добавленный объект при добавлении?
Зак