Имена управляющих таблиц Entity Framework Генерация базы данных из модели - PullRequest
1 голос
/ 20 октября 2010

Я работал с платформой сущностей в стиле базы данных. Каждый раз, когда я хотел обновить свой файл edmx, я делал это, запускал обновление модели.

Проблема, с которой я столкнулся, заключается в том, что я потерял свою базу данных (длинная скучная история, она была на отформатированном диске, и у меня нет резервной копии). Я думал, что смогу использовать опцию «Сгенерировать базу данных из модели», чтобы хотя бы вернуть структуру моей базы данных. У меня проблема в том, что инструмент автоматически множит все имена таблиц, поэтому Cost становится Costs и так далее. Это нарушает модель EF, так как она ожидает таблицу Cost, поэтому я больше не могу запускать «Обновление модели из базы данных», поскольку таблица Cost не существует. Как я могу контролировать таблицы таблиц, которые используются при создании базы данных из модели?

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Оказывается, что свойство Entity Set Name было неправильным для всех моих сущностей, изменение его на не множественную версию дало мне сценарий sql, который создавал таблицы в форме, которую затем можно было синхронизировать с моделью EF.

0 голосов
/ 19 июня 2012

Если вы хотите, чтобы EF не генерировал множественные имена, вы можете отключить это, щелкнув пустое место в вашем файле * .edmx, и в Свойствах есть поле «Pluralize New Objects» и измените его с True на Ложные.

...