Я использую Firebird SQL для своего приложения (приложение Windows). Я хочу получить доступ к данным из Интернета (ASP CORE), но я не сделал найти разумный хостинг Firebird, но много MySql.If я хочу, чтобы приложение win, чтобы заставить его работать с обоими типами баз данных, было бы сложно с инфраструктурой Entity? сейчас приложение написано с помощью ADO.NET Framewok 3.5 (no Linq) Postgres - еще один вариант спасибо!Entity framework, создайте приложение, которое работает с 2 типами баз данных (Firebird и Mysql)
ответ
С приложением 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. Выберите внимательно;)
это теперь возможно, я только что выпустил поставщика для Firebird.
Вы можете найти его здесь и на NuGet.
https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird
Hi.This является great.but только одно уточнение: ваша версия она отличается от HTTP : //tracker.firebirdsql.org/browse/DNET-663? Спасибо – mrapi
Привет, нет, это мое. Все еще в предварительном выпуске и содержит несколько вопросов, но обновляется и улучшается каждый день. –
билетов добавить поддержку EF Core: http://tracker.firebirdsql.org/browse/DNET-663 –