Member 10942760 Ответов: 1

Сначала обновите edmx из базы данных, entity framework 4 database first


Привет,
У меня есть решение в Visual Studio 2010 и Entity Framework 4. Проблема старая, но до сих пор ни один из ответов, которые я нашел, действительно не работал для меня.
Решение имеет классы метаданных, расширяющие модели в базе данных и существующие edmx с 3 стандартными файлами для EF 4 (csdl,msl,ssdl).
Когда я делаю опцию "обновить модель из базы данных", классы, наборы БД создаются просто отлично, но во время выполнения она ломается и выдает ошибку, что сущность, которую я изменял или создавал в базе данных, не является частью текущего контекста.
Проблема заключается в том, что файлы метаданных не обновляются, поэтому они имеют правильные сопоставления, отражающие изменения базы данных.
Запуск пользовательского инструмента, преобразование шаблонов T4 и генерация классов с помощью опции генерации кода не удалось для меня.
Поэтому, пожалуйста, кто-нибудь может показать мне точные шаги, необходимые для простого добавления или изменения базы данных, обновления изменений и использования модификаций без необходимости писать вручную сопоставления в XML :)

Спасибо

Что я уже пробовал:

- Обновление модели из базы данных
- Генерация кода для контекста БД
- Запуск пользовательских инструментов для шаблонов
- Преобразование Т4 варианты

1 Ответов

Рейтинг:
1

Thomas Nielsen - getCore

Обновление entity framework, я помню эту версию, это мир боли в этом смысле, просто Обновление через nuget в visual studio.

Или исправление, которое обычно работало, удалите все файлы о edmx, а затем добавьте новый. Особенно утомительно, я знаю, так как эта версия не очень хороша в добавлении пользовательских процедур, если вы не делаете это с помощью rightclicking на интерфейсе дизайна, но все же. Самая безопасная ставка, но обновите ее, парень, новые работают намного лучше и быстрее, если уж на то пошло