Мы изучаем Entity Framework 6.1 (от NuGet), когда мы уходим от Linq2Sql. У нас есть небольшая горстка таблиц, которые связывают две отдельные таблицы, как показано ниже.
База данных EF6 Первое поколение
Диаграмма DB:
Обзор схемы:
Когда в Visual студиях, пустой библиотеке классов, делая EDMX файл базы данных First EF6, диаграмма генерирует только таблицы TableA и TableC - TableB не генерируется.
Visual Studios View:
Вы можете видеть, что созданы только TableA и TableC. Технически TableB должен был быть создан, потому что вы хотели бы иметь возможность управлять этими ссылками.
Ассоциация между A и C, показанная на диаграмме:
Я чувствую, что у меня отсутствует вариант или непонимание ключевой концепции Entity Framework. Любая идея, как иметь отсутствующий TableB, сгенерированный с помощью T4? Файл EDMX показывает это, но по какой-то причине он не генерируется в файл .CS с двумя свойствами, указывающими отношение.
Основная причина, по которой нам это нужно, - это расширить шаблон EF6 T4, чтобы добавить некоторые шаблоны factory в соответствие с существующими моделями. Поскольку он не генерирует класс для TableB, мы не получаем автоматически созданный код.
Мысли/предложения? Спасибо.