我正在为我的应用程序(windows应用程序)使用Firebird,.I也希望访问来自web (ASP核心)的数据,但是我没有找到合理的Firebird托管,但是很多MySql.If --我希望win应用程序能够使它与这两种数据库类型一起工作--在实体框架中会很难吗?现在,app是用ADO.NET Framewok3.5(没有Linq)编写的,Postgres是另一个选项,谢谢!
发布于 2017-02-18 13:21:30
对于ASP.NET核心应用程序,您需要使用实体框架核心,而不能使用实体框架5。
这是两个完全不同的框架。
现在,我们可以在这里检查EF支持的数据库提供者是什么,例如,https://learn.microsoft.com/en-us/ef/core/providers/:
不幸的是,没有任何关于Firebird SQL,所以您不能使用它。
解决方案1是编写您的ASP.NET核心代码以使用实体框架核心,您可以重写您的Windows代码以使用实体框架,但这就像在两个不同的框架中编写相同的代码。此外,您必须记住,实体框架核心目前正在开发中,而且它将不断发展。路线图在这里https://github.com/aspnet/EntityFramework/wiki/Roadmap
解决方案2将不是使用ASP.NET核心,而是使用ASP.NET 4.6,这样您就可以为您的应用程序和Windows使用实体框架(只需要维护一段代码总是更好)。仔细选择;)
发布于 2017-08-26 10:48:25
现在这是可能的,我刚刚发布了Firebird的提供者。
你可以在这里和NuGet上找到它。
https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird
https://stackoverflow.com/questions/42315467
复制相似问题