我已经创建了具有个人用户帐户身份验证(身份)的ASP.NET Core MVC Web应用程序。
该模板创建了一个Web项目,其中包含一堆文件夹,其中包括一个“ Data”文件夹,该文件夹具有Identity模式和ApplicationDbContext的迁移。
现在,除了Web应用程序外,我还有其他一些项目需要使用数据。由于明显的原因,我不希望他们引用该Web项目。
理想情况下,我不希望我的Web项目直接依赖EF。
我可以将数据访问权限移到单独的类库中吗?如果是这样,如何!?
corewebproject/data类库项目移动到类库项目。从 nuget 添加以下内容:
AspNetCore.Identity AspNetCore.Identity.EntityFramework Microsoft.entityframeworkcore.SqlServerMicrosoft.entityframeworkcore.Tools Microsoft.entityframeworkcore.Tools.Dotnet构建类库项目。
contextdb文件位置中的引用。localdb的变化defaultconnection在appsettings。运行下一个命令:
'移除迁移'。它将删除一些文件,包括 snapmodel 文件
添加迁移“名称”
更新数据库
检查您的数据库:您可以看到更新的数据库与 aspnetcore 个人帐户相关表。
!!!享受 !!!!
当然,请查看https://github.com/MachUpskillingFY17/JabbR-Core上的 Dev 分支, 我们刚刚将所有数据移动到一个单独的库中,包括身份。它仍然是一项正在进行的工作,但它绝对有效。
| 归档时间: |
|
| 查看次数: |
1629 次 |
| 最近记录: |