C#. Автоматизация Code First

Вручную создавать классы по уже готовой бд со всеми полями и связями между собой довольно утомительно, особенно если таблиц в БД очень много. В обновленных версиях Visual Studio 2013 с пакетами обновления SP3 мы можем автоматизировать этот процесс.

Для этого добавим в проект новый элемент ADO.NET Entity Data Model:

Нажмем OK и нам откроется мастер создания модели. Здесь нам надо выбрать пункт Code First from database:

Далее на следующем шаге настройки модели надо будет установить подключение к имеющейся базе данных.

Нажмем на кнопку New Connection и в следующем окне настроек подключения выберем сервер и базу данных, с которой мы хотим работать:

После этого в окне мастера настройки модели появится выбранное подключение. И также здесь мы можем установить название подключения, которое будет использоваться в файле конфигурации App.config. Изменим его, например, на UserContext:

Нажмем Next, и на следующем шаге нам будет предложено выбрать те таблицы из бд, по которым нам надо создать модели:

И затем нажмем Finish. После этого будут сгенерированы классы моделей. Например, в моем случае по единственной таблице в бд будет сгенерирован следующий класс:

И также надо отметить, что в файле App.config появилось определение подключения:

Для полноценной работы нам осталось добавить класс контекста данных:

И теперь мы можем взаимодействовать с базой данных:

 

This entry was posted in C#. Bookmark the permalink.