Обновление модели в проекте EF Database First

Я унаследовал проект, в котором сначала используется база данных Entity Framework. Я пытаюсь понять, как обновлять классы моделей при обновлении базы данных, но не могу понять. Что я сделал до сих пор, так это добавил столбец с именем Test в таблицу в базе данных, затем в браузере моделей я щелкнул правой кнопкой мыши файл .edmx и выбрал «Обновить модель из базы данных», а затем следовал параметрам в появившемся мастере. . Теперь, когда я смотрю на диаграмму отношений с базой данных, которая отображается при открытии файла .edmx, я вижу, что тестовый столбец был добавлен в таблицу. Проблема в том, что соответствующий класс модели C# не обновляется. Я не думаю, что мне нужно обновлять его вручную, потому что файл имеет это сообщение вверху.

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

Итак, вопрос в том, как мне обновить этот файл модели? Есть ли что-то, что я должен запустить, чтобы сделать это?

Спасибо,

Сачин


person Sachin Kainth    schedule 08.06.2012    source источник


Ответы (1)


У вас должен быть шаблон T4 (расширение .tt), который генерирует классы вашей модели.

Он может не запуститься при сохранении файла .edmx, например, если он находится в другом проекте.

Вы можете запустить его вручную, щелкнув его правой кнопкой мыши в обозревателе решений и выбрав «Запустить пользовательский инструмент».

person Nick Butler    schedule 08.06.2012
comment
Это было именно так. Кстати, что такое шаблон T4? - person Sachin Kainth; 08.06.2012
comment
По сути, это инструмент для генерации кода на основе текстового шаблона. Вы можете открыть шаблон (файл .tt) и посмотреть. - person Nick Butler; 08.06.2012
comment
Я искал это объяснение в течение некоторого времени. Спасибо! - person Peter Rasmussen; 20.10.2012