2010-10-20 5 views
1

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

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

ответ

1

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

+4

Я хочу, чтобы мои 'Entity Set Names' были множественными, а не моими именами фиктивных таблиц. Наличие имени множественного имени объекта не является неправильным; неправильное поведение генератора БД. – ProfK

0

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

+2

Это, похоже, для меня. – ProfK