我从具有个人用户帐户的ASP.NET核心Web应用程序项目中提取了大部分与数据库相关的代码,即。身份进入ASP.NET类库项目。我现在陷入最后的部分,即删除对EF Core的具体分配并将连接字符串移动到Data项目。
这是我到目前为止所做的:
- 创建了一个空白解决方案
- 创建了一个ASP.NET Core Web
具有个人用户帐户的应用程序(TestPatterns.Web)
- 更新了所有Nuget包
- 创建了一个类库核心
封装
- 在类库项目(TestPatterns.Data)Nuget中 - >
删除了NetStandard Library 1.6,替换为
Microsoft.NetCore.App 1.1.0
- 在类库项目(TestPatterns.Data)中,添加了所有EF和
身份Nuget包
醇>
- 移动了'Data'文件夹
Web应用程序到类库项目
- 移过了
ApplicationUser.cs文件从Web应用程序到类
库项目文件夹模型
醇>
我最终得到了这样的结构:
-
要运行迁移,请在Data项目文件夹中执行以下命令:
dotnet ef --startup-project ../TestPatterns2.Web迁移首先添加
醇>
寻求一些帮助,从Web项目中删除EF Core 1.1的所有依赖项并移动连接字符串。 DI还会留在Web项目中,还是应该转移到Data项目?如果是这样,怎么样?