在点网核心项目中使用点网实体框架类库构建

时间:2020-09-23 08:48:31

标签: c# asp.net-mvc entity-framework .net-core entity-framework-core

我有一个基于MVC点网和实体框架代码优先方法创建的用户管理面板,实体框架是基于点网构建的单独的类库。

现在,我需要为其创建一个管理面板,并希望在 dot net core 上创建它,但是我计划使用基于dot net标准构建的相同数据库和EF Framework类库。

可以实现这一点,即我保留一个单独的Entity Framework .NET项目,并且.NET项目和点网核心都可以使用它。

1 个答案:

答案 0 :(得分:1)

由于您没有(打算)使用MVC,Entity Framework和.NET Core的版本,因此很难为您提供准确的建议。

.NET Core EF6兼容性

根据this article中的建议,建议在使用.NET Core时使用Entity Framework Core。但是,Entity Framework 6也支持.NET Core应用程序。 这些信息可以在an overview from the Microsoft Entity Framework Documentation site中找到,他们将EF6与EF Core进行了比较

EF Core 3.1通过使用.NET Standard 2.0在.NET Core和.NET Framework上运行。但是,EF Core 5.0将无法在.NET Framework上运行。 ... EF6.4通过多目标在.NET Core和.NET Framework上运行。

在同一篇文章中,他们还比较了EF6和EF Core之间的功能兼容性。他们还提供有关在将DAL升级到EF Core时是否有益/在处理现有项目时的建议。

结论

您可能可以将现有的以EF6编写的Data Acces层与.NET Core应用程序配合使用,但是是否应取决于应用程序的进一步开发/需求,您可以在this article中找到。