Как сопоставить разбиение таблицы в EF Code First?

Как я могу сопоставить разбиение таблицы с EF Code First? Например, здесь описано разбиение таблицы для EDMX. Он позволяет отображать два объекта с соотношением 1: 1 в одну таблицу. Я знаю, что могу сделать подобное сопоставление с сущностью и сложным типом, но большая разница заключается в том, что сложный тип не может быть ленивым загруженным (или вообще не загруженным), что является основной причиной расщепления таблиц.

Вот как я только что получил EF 4.1 (RC) для разделения таблиц в Code First.

  1. Определите два объекта. Не забудьте включить ключ в оба объекта. Кроме того, include свойства навигации в каждом объекте, указывающие на другой объект.
  2. В вашем переопределении OnModelCreating. , , а. Сопоставьте оба объекта с одной и той же таблицей. б. Создайте связь между двумя таблицами.

    modelBuilder.Entity().ToTable("MySingleTable"); modelBuilder.Entity().ToTable("MySingleTable"); modelBuilder.Entity().HasRequired(p => p.NavToEntityTwo).WithRequiredDependent(c => c.NavToEntityOne); 

Это работает для меня, но понимаю, что, учитывая новизну RC, я только смог посмотреть на ограниченные и простые сценарии.

  • POCO, поведение и сопротивление Игорь
  • Code First - лучше ли использовать annotations данных или Fluent API?
  • Как добавить проверку на мои classы POCO (шаблон)
  • Почему мой код Entity Framework Code First proxy null и почему я не могу его установить?
  • Entity Framework 4 / POCO - С чего начать?
  • Исключить поле / свойство из базы данных с Entity Framework 4 и Code-First
  • Давайте будем гением компьютера.