gpt4 book ai didi

asp.net-core-mvc - Asp.Net Core MVC - 我可以将 Identity 和 DataAccess 移到类库吗

转载 作者:行者123 更新时间:2023-12-04 18:02:56 25 4
gpt4 key购买 nike

我创建了一个具有个人用户帐户身份验证(身份)的 ASP.NET Core MVC Web 应用程序。

该模板创建了一个 Web 项目,其中包含一大堆文件夹,包括一个“Data”文件夹,其中包含 Identity 架构和 ApplicationDbContext 的迁移。

现在,除了需要使用数据的 Web 应用程序之外,我还有一些其他项目。出于显而易见的原因,我不希望他们引用 Web 项目。

理想情况下,我不希望我的 Web 项目直接依赖于 EF。

我可以将数据访问移到单独的类库中吗?如果是这样,如何!?

最佳答案

  • 创建类库项目。
  • corewebproject/data 移动内容到类库项目。
  • 从 nuget 添加以下内容:
  • Entity Framework
  • AspNetCore.Identity
  • AspNetCore.Identity.EntityFramework
  • Microsoft.entityframeworkcore.SqlServer
  • Microsoft.entityframeworkcore.Tools
  • Microsoft.entityframeworkcore.Tools.Dotnet
  • 构建类库项目。
  • 添加为对您的 Web 项目的引用。
  • 启动时更改引用contextdb文件位置。
  • 如果你想从 localdb 改变你的 sql server改 defaultconnectionappsettings .
  • 添加引用相关文件。
  • 构建解决方案。
  • 转到 nuget 包管理器控制台并选择您的项目。
  • 运行下一个命令:
  • '移除迁移'。它将删除一些文件,包括 snapmodel 文件
  • 添加迁移“名称”
  • 更新数据库
  • 检查您的数据库:您可以看到更新的数据库与 aspnetcore 个人帐户相关表。

  • !!!享受 !!!!

    关于asp.net-core-mvc - Asp.Net Core MVC - 我可以将 Identity 和 DataAccess 移到类库吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141836/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com