Давайте начнем с этого отображения:
<component name="Location">
...
<property name="Settings" type="JsonUserType,...">
<column name="LocationSettingsType" />
<column name="LocationSettingsData" />
</property>
</component>
Это соответствует
TABLE Primary (
...
LocationSettingsType,
LocationSettingsData
...
)
и
class Location {
...
object Settings { get; set; }
}
Теперь я хочу извлечь настройки в отдельную таблицу (потому что они редко бывают здесь).
Итак, я получаю
TABLE Primary (
...
LocationSettingsId,
...
)
TABLE Settings (
Id,
Type,
Data
)
Могу ли я сохранить свои классы C # такими же?
Обновление: Это не отношения многие-к-одному. Как и раньше, каждое местоположение имеет ноль или одну настройку, и каждая настройка принадлежит не более одной локации.