То, что вы, похоже, ищете, - это разделение таблиц - второй сущности Bar
все равно потребуется поле идентификатора, хотя это будет то же поле, которое используется для объекта Foo
, то есть оно присоединится к ним в 1-1 основа отлично.
Это позволяет сопоставить поле идентификатора таблицы с несколькими объектами, а затем стать как основным, так и внешним ключом для объединения.
Вы можете прочитать об этом более быстрый пример на Здесь в виде довольно простой демонстрации блога.
Это также можно сделать с помощью атрибута [Owned]
- разница между использованием принадлежащих и просто сопоставлений двух объектов в одной таблице заключается в том, что принадлежащий объект будет когда-либо только навигационным свойством - поэтому вы не сможете просто посмотреть для Bar
вы всегда должны искать Foo
и включать Bar
.
В зависимости от того, как вы хотите, чтобы они вели себя (независимо или зависимо), у вас есть два варианта разделения таблицы.