我开发了一个数据访问库,它公开了一些存储库,以便使用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?或许我理解错了什么?
答案 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>