我开始将EF6应用程序移植到EF Core。该应用还使用Microsoft.AspNet.Identity.EntityFramework
。但是我无法找到是否可以将该软件包与EF Core一起使用。好像我需要使用它
Microsoft.AspNetCore.Identity.EntityFrameworkCore
,但这似乎迫使我转向Asp.Net Core。
是否可以避免这种情况,即我可以坚持使用AspNet并从EF6转移到EF Core,还是我必须同时从AspNet迁移到Asp.Net Core?我试图在文档中找到答案,所以任何指针都会有所帮助!
答案 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)同时)这是完全可行的。