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

标签 asp.net-core-mvc

我创建了一个具有个人用户帐户身份验证(身份)的 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/

    相关文章:

    c# - 在 ASP.NET Core 的自定义中间件中获取对请求的 Controller 和操作的引用

    asp.net-core - dotnet 包在 .net 核心 mvc 应用程序中不起作用

    c# - Asp.Net Core 中的 IP 安全

    c# - 如何在授权过滤器中获取secrets.json或azure secret ?

    c# - 静态方法中的 ASP.NET MVC 访问配置

    c# - ASP.NET 5/MVC 6 Ajax 将模型发布到 Controller

    c# - 如何使用 DI 在类构造函数中获取 Microsoft.AspNet.Http.HttpContext 实例

    c# - ASP.NET Core Identity - 如何在初始登录后添加新声明

    c# - 在 ASP.NET Core 中实现 GraphQL(GraphQL for .Net),为什么我的查询是 :ObjectGraphType class not being registered by dependency injection?

    mysql - 使用 Pomelo Entity Framework Core 查询 MySQL 数据库时出现问题