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

标签 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?还是我理解有误?

最佳答案

Entity Framework 在 .NET Framework 上运行。不是.NET 核心。 .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 层。

关于linux - 在 Linux 服务器中使用 EF 的数据访问库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634872/

相关文章:

linux - 启动 httpd - 检索 pid 文件时出错(空)

c# - 从 Entity Framework 中的 ObjectStateEntry 获取所有键及其值

javascript - 如何获取openfire服务器中所有房间的列表

ios - Xamarin Forms - 根据设备(即 iPhone/iPad)更改字体大小

html - 字体回退 : how to specify "font-specific" rules?

Mysql设置SYSTEM时区

linux - 使用 bash 将日期时间(12 小时)转换为 CSV 文件中的 mysql 日期时间格式

linux - 串行控制台和帧缓冲区控制台上的字体

javascript - jQuery API 调用 Entity Framework API Put 方法

c# - 不同关系的 LINQ 选择和排序