Entity framework,创建适用于 2 种数据库类型(Firebird 和 Mysql)的应用程序
Entity framework,create app that works with 2 databases types (Firebird and Mysql)
我正在为我的应用程序(windows 应用程序)使用 Firebird SQL。我也想从网络(ASP CORE)访问数据,但我没有找到合理的Firebird 托管但很多 MySql.If 我希望 win 应用程序使其与两种数据库类型一起工作对 Entity framework 来说很难吗?
现在应用程序是用 ADO.NET Framewok 3.5 编写的(没有 Linq)
Postgres 是另一种选择
谢谢!
对于 ASP.NET 核心应用程序,您将需要使用 Entity Framework 核心,您不能使用 Entity Framework 5. 的确如此
- Entity Framework Core 构建于 .NET Core 之上
- Entity Framework 5 建立在 .NET 之上
这是两个完全不同的框架。
现在我们可以在此处查看 EF Core 支持的数据库提供程序有哪些 https://docs.microsoft.com/en-us/ef/core/providers/ 例如:
- SQL服务器由ASP.NET团队
官方支持
- MySQL 得到社区的支持
- PostgreSQL 得到社区的支持
- (此列表并不详尽)
不幸的是,Firebird 没有任何内容SQL,所以您不能使用它。
解决方案 1 是编写您的 ASP.NET 核心代码以使用 Entity Framework 核心,您可以重写您的 Windows 应用程序代码为了使用 Entity Framework 但这就像在 2 个不同的框架中编写相同的代码。您还必须记住,Entity Framework 核心目前正在开发中,它会不断发展。路线图在这里 https://github.com/aspnet/EntityFramework/wiki/Roadmap
解决方案 2 将不使用 ASP.NET 核心,而是使用 ASP.NET 4.6,这样您就可以使用 Entity Framework(只有一个代码维护总是更好)为您的 Web 应用程序和您的 Windows 应用程序。慎重选择 ;)
现在可以了,我刚刚发布了 Firebird 的提供程序。
您可以在此处和 NuGet 上找到它。
https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird
我正在为我的应用程序(windows 应用程序)使用 Firebird SQL。我也想从网络(ASP CORE)访问数据,但我没有找到合理的Firebird 托管但很多 MySql.If 我希望 win 应用程序使其与两种数据库类型一起工作对 Entity framework 来说很难吗? 现在应用程序是用 ADO.NET Framewok 3.5 编写的(没有 Linq) Postgres 是另一种选择 谢谢!
对于 ASP.NET 核心应用程序,您将需要使用 Entity Framework 核心,您不能使用 Entity Framework 5. 的确如此
- Entity Framework Core 构建于 .NET Core 之上
- Entity Framework 5 建立在 .NET 之上
这是两个完全不同的框架。
现在我们可以在此处查看 EF Core 支持的数据库提供程序有哪些 https://docs.microsoft.com/en-us/ef/core/providers/ 例如:
- SQL服务器由ASP.NET团队 官方支持
- MySQL 得到社区的支持
- PostgreSQL 得到社区的支持
- (此列表并不详尽)
不幸的是,Firebird 没有任何内容SQL,所以您不能使用它。
解决方案 1 是编写您的 ASP.NET 核心代码以使用 Entity Framework 核心,您可以重写您的 Windows 应用程序代码为了使用 Entity Framework 但这就像在 2 个不同的框架中编写相同的代码。您还必须记住,Entity Framework 核心目前正在开发中,它会不断发展。路线图在这里 https://github.com/aspnet/EntityFramework/wiki/Roadmap
解决方案 2 将不使用 ASP.NET 核心,而是使用 ASP.NET 4.6,这样您就可以使用 Entity Framework(只有一个代码维护总是更好)为您的 Web 应用程序和您的 Windows 应用程序。慎重选择 ;)
现在可以了,我刚刚发布了 Firebird 的提供程序。
您可以在此处和 NuGet 上找到它。
https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird