вторник, 8 декабря 2015 г.

Firebird Entity Framework 6 - DbContext

Добрый день.
Сегодня я вам расскажу как в свои проекты добавить поддержку Firebird через Entity Framework 6,

Для начала вам нужно скачать мою утилиту, которая прописывает библиотеки Firebird в Visual Studio 2015. Установите утилиту.



После установки, запускайте Visual Studio 2015 и создавайте новый проект Window Forms.


Добавьте ссылки на сборки Firebird в ваш проект.


Укажите файлы из той папки, в которую была установлена утилита.


Вы должны добавить 2 файла в ваш проект:
EntityFramework.Firebird.dll
FirebirdSql.Data.FirebirdClient.dll


Теперь нужно добавить пакет Nuget - EntityFramework




В итоге в вашем проекте должны быть такие сборки:


Теперь откройте файл app.config и закоментируйте все внутри тега <entityFramework>
И добавьте следующий текст:

    <defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" />
    </providers>

Должно получиться примерно как на картинке:

Сохраните и закройте файл.
Добавьте в проект новый элемент Модель EDM.


Выбираем Конструктор из базы данных


Нажимайте "Изменить"


Выбирайте Firebird Data Source


Указывайте параметры подключения к вашей базе данных.


Нажимайте точку и потом кнопку Далее.


Выбирайте таблицы, которые нужно загрузить в модель.


Поставьте флажок и нажмите ОК, иначе замучает.


Модель создана.


Как именно пользоваться моделью, я надеюсь рассказывать не надо. Или можно почитать об этом в сетях.

Надеюсь вы сможете оценить мою утилиту и данную статью.
Спасибо.

Комментариев нет:

Отправить комментарий