在Linux服务器中使用EF的数据访问库

时间:2018-02-06 03:10:13

标签: linux entity-framework cross-platform entity-framework-core

我开发了一个数据访问库,它公开了一些存储库,以便使用EF6访问数据库。

我对EF和EF Core,Asp和Asp Core感到有点困惑......

我想在WEB API中使用这个库我必须编码,以便从手机访问数据。 (条形码将被扫描,并用于使用dll中的repos从数据库中检索数据)

Api应该能够在Linux和Windows服务器上运行。

我的问题是,我可以使用这个使用EF6的库来创建API并将其部署在linux系统中吗?

或者我应该迁移到EF Core?或者我可以使用/可能使用NodeJS或类似的东西吗?

换句话说,每次我想在非Windows系统中使用dll / app时我是否需要使用EF Core?还是我仍然可以使用“旧”EF?或许我理解错了什么?

1 个答案:

答案 0 :(得分:1)

Entity Framework在.NET Framework上运行。不是.NET Core。 .NET Framework仅在Windows上运行(除非您使用Mono,has EF support)。

.NET Core可在Windows,Mac OS和Linux上运行。因此,如果您打算在Linux上运行并使用某种形式的EF和某种形式的ASP.NET,最好的办法是使用在.NET Core上运行的EF Core,并将ASP.NET Core用于Web层。 / p>