Как заставить ADO.NET Entity Framework перегенерировать код? - PullRequest
14 голосов
/ 23 января 2009

Я столкнулся с проблемой с моделью ADO.NET Entity Framework и службой данных ADO.NET, которая делает ее доступной. Модель и служба данных компилируются без каких-либо проблем или предупреждений, когда они выходят из-под контроля исходного кода. Однако, когда я запускаю службу, я получаю следующую ошибку: Request Error - The server encountered an error processing the request.  See server logs for more details.

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

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

Спасибо

Ответы [ 2 ]

21 голосов
/ 26 января 2009

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

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

3 голосов
/ 05 июня 2018

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

...