我开始将 EF6 应用程序移植到 EF Core。该应用还使用 Microsoft.AspNet.Identity.EntityFramework
。但是我无法找到是否可以将该包与 EF Core 一起使用。好像我需要使用
Microsoft.AspNetCore.Identity.EntityFrameworkCore
,但这似乎迫使我转向 Asp.Net Core。
是否可以避免这种情况,即我可以坚持使用 AspNet 并从 EF6 迁移到 EF Core,还是必须同时从 AspNet 迁移到 Asp.Net Core?我试图在文档中找到答案,因此任何指示都会有所帮助!
最佳答案
您无需移动整个应用程序来使用 .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
的其他依赖项。您是否会遇到任何冲突并不明显,但我会谨慎行事,并将您的(Full .NET Framework)应用程序重构为仅依赖于Microsoft.AspNetCore.Identity
(而不是两者AspNet和AspNetCore同时使用)完全可行。
关于asp.net - 我可以坚持使用 ASP.Net 并从 EF6 迁移到 EF Core 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794114/