2013-12-04 3 views
5

Мне нужно настроить Entity Framework для работы с базой данных DB2. Основная причина заключается в том, чтобы иметь хорошую объектную модель вместо наборов данных и хранимых процедур.Entity Framework для DB2

Вопросы у меня есть:

  1. ли версию EF материи? Я бы хотел использовать v6, но пока нашел только ссылки на v4.
  2. Мне нужно работать с файлом edmx или я могу также использовать DBContext (сначала код с существующей базой данных)?
  3. Как должен выглядеть файл конфигурации?

ответ

6

Что касается ваших вопросов:

  1. Стандартный поставщик данных для DB2 не поддерживает Ef6, Code-первых, Code-First Миграции. В случае, если ваш сценарий требует этих функций, вы должны использовать сторонние поставщики данных.
  2. Да, вы можете использовать класс DbContext со стандартным поставщиком данных с помощью подхода Database-First, то есть без его функциональных возможностей Code-First/Code-First Migrations.
  3. Это зависит от используемого сценария и поставщика данных. При работе со стандартным поставщиком данных достаточно зарегистрировать поставщика Entity Framework в разделе DbProviderFactories файла конфигурации для развертывания приложения. При работе с EF6 и поставщиками данных, которые поддерживают EF6, необходимо дополнительно зарегистрировать поставщика Entity Framework в секции entityFramework (например, см. this article).

Пожалуйста, обратите внимание на нашего провайдера dotConnect for DB2 данных с Entity Framework поддержки (в том числе EF6):

http://www.devart.com/dotconnect/db2/features.html

http://www.devart.com/dotconnect/db2/docs/

DataDirect также предоставляет провайдер данных для DB2 - http://www.datadirect.com/support/product-documentation/product-information/support-matrices/datadirect-connect-for-ado-net/entity-framework-data-providers, однако он не обеспечивает поддержку Entity Framework 6.

+0

Hi @Devart, возможно ли это решение от IBM для поддержка кодового подхода? https://www.nuget.org/packages/EntityFramework.IBM.DB2/6.0.0 – Roylee

2

Хорошая новость: есть NuGet пакет от IBM вы можете использовать: http://www.nuget.org/packages/EntityFramework.IBM.DB2/

Наслаждайтесь!

+1

Вы когда-нибудь использовали это? У меня возникли проблемы с поиском документации о том, как ее использовать. – ChrisC

+0

@ChrisC вот некоторая документация: https://www.ibm.com/developerworks/community/blogs/96960515-2ea1-4391-8170-b0515d08e4da/entry/Getting_Started_with_IBM_Entity_Framework_6_Database_First_using_MVC_5_on_Windows_10?lang=en –

0

Другие новости о поддержке EF 6 для DB2

Вы можете найти официальный пакет NuGet для поддержки EF здесь http://www.nuget.org/packages/EntityFramework.IBM.DB2/
но он не поддерживает миграцию.

Если вам нужна миграция вы также можете использовать этот пакет (в дополнение к предыдущему пакету)
https://www.nuget.org/packages/System.Data.DB2.EntityFramework.Migrations/
Вы можете найти более подробную информацию здесь
https://db2ef6migrations.codeplex.com/

Смежные вопросы