2017-02-18 38 views
0

Я использую Firebird SQL для своего приложения (приложение Windows). Я хочу получить доступ к данным из Интернета (ASP CORE), но я не сделал найти разумный хостинг Firebird, но много MySql.If я хочу, чтобы приложение win, чтобы заставить его работать с обоими типами баз данных, было бы сложно с инфраструктурой Entity? сейчас приложение написано с помощью ADO.NET Framewok 3.5 (no Linq) Postgres - еще один вариант спасибо!Entity framework, создайте приложение, которое работает с 2 типами баз данных (Firebird и Mysql)

+0

билетов добавить поддержку EF Core: http://tracker.firebirdsql.org/browse/DNET-663 –

ответ

1

С приложением ASP.NET ядра вам нужно будет использовать Entity Framework Ядро и вы не можете использовать Entity Framework 5. Действительно

  • Entity Framework Ядро построен на вершине .NET ядра
  • Entity Framework 5 построен на вершине .NET

Это 2 совершенно разные рамки.

Теперь мы можем проверить то, что ФВ сердечника поддерживаются поставщиками баз данных здесь https://docs.microsoft.com/en-us/ef/core/providers/, например:

  • SQL Server официально поддерживается командой ASP.NET
  • MySQL поддерживается сообществом
  • PostgreSQL поддерживается сообществом
  • (этот перечень не является исчерпывающим)

К сожалению, ничего не известно о Firebird SQL, поэтому вы не можете его использовать.

Решение 1, чтобы написать код ASP.NET Core, для того, чтобы использовать Entity Framework Ядро и вы можете переписать код для Windows App для того, чтобы использовать Entity Framework, но это похоже на написание того же кода в 2-х разных структур. Также вы должны иметь в виду, что Entity Framework Core в настоящее время находится в разработке, и он будет развиваться. Дорожная карта здесь https://github.com/aspnet/EntityFramework/wiki/Roadmap

Решение 2 бы не использовать ASP.NET Сердечник но ASP.NET 4.6, так что вы можете использовать Entity Framework (только один код для поддержания всегда лучше) для вашего веб-приложения и ваше приложение Windows. Выберите внимательно;)

1

это теперь возможно, я только что выпустил поставщика для Firebird.

Вы можете найти его здесь и на NuGet.

https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird

+0

Hi.This является great.but только одно уточнение: ваша версия она отличается от HTTP : //tracker.firebirdsql.org/browse/DNET-663? Спасибо – mrapi

+1

Привет, нет, это мое. Все еще в предварительном выпуске и содержит несколько вопросов, но обновляется и улучшается каждый день. –