EF6 Code-first项目 - 我可以在.NET Core中使用它吗?

时间:2018-04-05 11:36:48

标签: entity-framework entity-framework-6 .net-core entity-framework-core

我有一个使用 EF6 创建的数据库。我有一个VS项目(库),只包含我的模型和DbContext。每当我需要使用我的数据库时,我只引用该库DLL。

我有几个问题:

  1. 如果我以某种方式丢失了这个DLL会怎么样,但仍然有我的模型?我可以重新创建我的库吗?
  2. 如果我想开始使用.NET Core怎么办?据我了解,我必须使用EF Core,对吧?如何获得与我的DLL(相同型号)相同的体验。

1 个答案:

答案 0 :(得分:1)

  1. 当您仍然拥有模型代码时,您只需重新创建DLL即可。无论如何,它会在重建时重新创建。

  2. 您也可以将完整的实体框架与.Net Core一起使用,但这会使您的应用程序再次依赖于经典的.Net。 实体框架核心在很多方面类似地工作,并且许多旧注释也起作用。如果不复杂,您应该能够轻松地将模型从EF6移植到EF Core。请注意有关群组的一些限制,将在2.1中解决 因为.Net Core是独立于操作系统的,所以你不会为你的依赖关系而烦恼。一种方法是使用独立项目并将其作为包发布。因此,您可以使用包管理器在其他项目中使用它们。