我可以坚持使用ASP.Net并从EF6迁移到EF Core吗?

时间:2018-04-12 10:24:27

标签: asp.net entity-framework asp.net-core ef-core-2.0

我开始将EF6应用程序移植到EF Core。该应用还使用Microsoft.AspNet.Identity.EntityFramework。但是我无法找到是否可以将该软件包与EF Core一起使用。好像我需要使用它 Microsoft.AspNetCore.Identity.EntityFrameworkCore,但这似乎迫使我转向Asp.Net Core。

是否可以避免这种情况,即我可以坚持使用AspNet并从EF6转移到EF Core,还是我必须同时从AspNet迁移到Asp.Net Core?我试图在文档中找到答案,所以任何指针都会有所帮助!

1 个答案:

答案 0 :(得分:1)

您无需移动整个应用程序即可使用.NET Core,因为.NET Full Framework可以引用.NET Core库。反之亦然,NET Core 2.0+可以引用完整的.NET Framework库。

但是,Microsoft.AspNetCore.Identity.EntityFrameworkCore取决于Microsoft.AspNetCore.Identity,并且无法进行“对话”。到Microsoft.AspNet.Identity.EntityFramework,您至少需要在Microsoft.AspNet.Identity上隔离您的其他依赖项。如果你遇到任何冲突都不是很明显,但我会谨慎行事并重构你的(完整.NET Framework)应用程序,只依赖于Microsoft.AspNetCore.Identity(而不是AspNet和AspNetCore)同时)这是完全可行的。