Эквивалент Hibernate в @embeddable / EF ComplexTypeConfiguration в NHibernate? - PullRequest
1 голос
/ 25 ноября 2010

Есть ли эквивалент в базовом классе ComplexTypeConfiguration в @embeddable Hibernate / Entity Framework в NHibernate?

Мне известно о возможности отображения 1: 1, но я ищу решение, которое встраивает значения в таблицу родительских объектов.

1 Ответ

3 голосов
/ 25 ноября 2010

Основываясь на быстром взгляде на атрибут Hibernate @embeddable, он в основном является компонентом, который можно повторно использовать в нескольких местах. NHibernate не поддерживает это из коробки, но вы можете сделать это, используя Fluent NHibernate's ComponentMap :

Component(x => x.Address, m =>
{
  m.Map(x => x.Number);
  m.Map(x => x.Street);
  m.Map(x => x.PostCode);
});

Похоже, что ComponentMap не имеет такой большой гибкости для переопределения определений столбцов, хотя вы можете добавить префиксы столбцов, чтобы разрешить дублирование компонентов в одной сущности. (например, ComponentMap с HomeAddress и WorkAddress для человека.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...