Asp.Net Core MVC-我可以将Identity和DataAccess移到类库

Pau*_*aul 5 asp.net-core-mvc

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

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

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

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

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

Mas*_*ooj 7

  1. 创建类库项目。
  2. 将内容从corewebproject/data类库项目移动到类库项目。
  3. 从 nuget 添加以下内容:

    • 实体框架
    • AspNetCore.Identity
    • AspNetCore.Identity.EntityFramework
    • Microsoft.entityframeworkcore.SqlServer
    • Microsoft.entityframeworkcore.Tools
    • Microsoft.entityframeworkcore.Tools.Dotnet
  4. 构建类库项目。

  5. 添加为对您的 Web 项目的引用。
  6. 更改启动contextdb文件位置中的引用。
  7. 如果你想SQL服务器更改你localdb的变化defaultconnectionappsettings
  8. 添加参考相关文件。
  9. 构建解决方案。
  10. 转到 nuget 包管理器控制台并选择您的项目。
  11. 运行下一个命令:

    • '移除迁移'。它将删除一些文件,包括 snapmodel 文件

    • 添加迁移“名称”

    • 更新数据库

  12. 检查您的数据库:您可以看到更新的数据库与 aspnetcore 个人帐户相关表。

!!!享受 !!!!


Ada*_*SFT 3

当然,请查看https://github.com/MachUpskillingFY17/JabbR-Core上的 Dev 分支, 我们刚刚将所有数据移动到一个单独的库中,包括身份。它仍然是一项正在进行的工作,但它绝对有效。