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

标签 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?我试图在文档中找到答案,因此任何指示都会有所帮助!

最佳答案

您无需移动整个应用程序来使用 .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/

相关文章:

javascript - 多选下拉菜单在 asp.net 中不起作用

c# - 在 Asp.net 中读取 XML 没有得到任何结果

asp.net - 无法使用快速修复导入 namespace (Visual Studio Code)

c# - 如何从 SQL 中获取项目,使用 linq to sql,其中日期是从今天到提前 30 天,并作为列表返回

c# - EntityFramework Code First 1对1数据添加

azure - "No mapping between account names and security IDs was done."连接到 Azure 托管实例

带有jquery和参数的asp.net页面方法

asp.net-core - 是否可以使用 .NET Core 更改 .cshtml View 并立即查看更改?

c# - ASP.NET Core MVC 通配符路由无法使用与另一个正在工作的设置相同的设置

css - asp.net core bootstrap 两列使用 post