Как заставить ADO.NET Entity Framework перегенерировать код?

entity-framework wcf-data-services

Вопрос

Я столкнулся с проблемой с моделью ADO.NET Entity Framework и службой данных ADO.NET, которая делает ее доступной. Модель и служба данных компилируются без каких-либо проблем или предупреждений, когда они выходят из-под контроля исходного кода. Однако, когда я запускаю службу, я получаю следующую ошибку: Ошибка запроса - сервер обнаружил ошибку при обработке запроса. Смотрите журналы сервера для более подробной информации.

К сожалению, нет никаких журналов сервера (о которых я знаю), поскольку это сервер VS 2008 для разработки, и на самом деле нет никакого кода для отладки ..... В результате некоторых проб и ошибок может показаться, что созданный код (модель .Designer.cs) устарел каким-то образом. Если я выполняю какое-то тривиальное обновление EDM, которое вынуждает его заново генерировать файл кода, при повторном запуске службы он работает просто отлично.

Я попытался удалить файл model.designer.cs в надежде, что во время сборки построитель проекта / сущности обнаружит отсутствующий файл и восстановит его для меня. Этого не произошло ..... Кто-нибудь знает, как заставить этот код быть восстановленным? (Это также сделало бы меня более счастливым из-за того, что не нужно держать сгенерированный код под контролем исходного кода.)

Спасибо

Принятый ответ

Щелкните правой кнопкой мыши файл EDMX и выберите «Запустить пользовательский инструмент».

Существует также инструмент генерации кода командной строки, называемый edmgen (доступен из командной строки VS).


Популярные ответы

В Visual Studio 2017 это выглядит как простое сохранение файла .tt автоматически перезапускает шаблон, обновляя файлы классов сущностей.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему