Тип сущности не создан для таблицы с составным ключом - PullRequest
2 голосов
/ 21 февраля 2012

Я использую VS 2010, Entity Framework 4.3 и MySql.Data.Entity v6.3.5 для работы с БД MySQL с парой десятков таблиц. Я использую ADO.NET DbContext Generator.

Все работает достаточно хорошо, кроме двух таблиц, для которых не создаются сущности. Оба имеют схожую структуру в том смысле, что имеют составной ключ, состоящий из внешних ключей для других таблиц. Итак, одна из них - таблица region_flavor, которая отображает (мороженое) вкусы, назначенные конкретному региону продаж. Похоже, что так

region_flavor
-------------
RegionId INT(10) PK NN
Flavor VARCHAR(64) PK NN

RegionId - это FK для таблицы регионов, а Flavor - это FK для таблицы ice_cream.

Есть еще одна таблица с такой же ситуацией.

Когда я выполняю «Обновление из базы данных», я вижу, что в Обозревателе моделей есть таблица region_flavor, указанная в моей папке IceCreamModel.Store \ Tables / Views . Но в моей папке IceCreamModel \ Entity Types нет типа Entity.

Я не получаю никаких ошибок .edmx при обновлении из БД.

Возможно, я что-то здесь упускаю. Идеи?

Я могу опубликовать дополнительную информацию, если это будет полезно.

1 Ответ

0 голосов
/ 21 февраля 2012

Это нормальное поведение. Это таблица соединений, используемая для моделирования отношения «многие ко многим» в базе данных. Если он не содержит никакого дополнительного столбца, EF не нужно сопоставлять его с сущностью, потому что отношение многие ко многим моделируется напрямую и переводится в строки таблицы с помощью EF.

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