У меня есть устаревшая база данных Oracle 10g. В этой базе данных есть таблица ITEMDELIVERY
со столбцом DELIVERY_DATE
. Таблица разделена этим столбцом. По этой причине первичный ключ этой таблицы является составным ключом, включающим столбцы ITEMDELIVERY_ID
и DELIVERY_DATE
.
.
Есть еще одна таблица ITEMDELIVERYDETAIL
с FK до ITEMDELIVERY
. Чтобы иметь возможность извлечь выгоду из разделения и иметь возможность разделения самого себя, эта таблица имеет столбец PARTITION_DATE
. ITEMDELIVERY_ID
и PARTITION_DATE
формируют ФК до ITEMDELIVERY
.
PARTITION_DATE
не имеет делового значения в ITEMDELIVERYDETAIL
и существует только по техническим причинам. Из-за этого я хотел бы избежать указания этого столбца в моей сущности.
Я попробовал следующее в реализации IAutoMappingOverride<ItemDeliveryDetail>
:
mapping.Map(x => x.ItemDelivery.DeliveryDate).Column("PARTITION_DATE");
Но это не сработало, я получаю следующее исключение:
NHibernate.PropertyNotFoundException: Не удалось найти получатель для свойства 'DeliveryDate' в классе 'Domain.ItemDeliveryDetail'
Есть ли способ достичь моей цели?