创建数据库
(扫盲贴还劳烦大神们勿喷,谢谢)
打开数据库 输入如下代码 创建数据库
CREATE DATABASE [Blogging]; GO USE [Blogging]; GO CREATE TABLE [Blog] ( [BlogId] int NOT NULL IDENTITY, [Url] nvarchar(max) NOT NULL, CONSTRAINT [PK_Blog] PRIMARY KEY ([BlogId]) ); GO CREATE TABLE [Post] ( [PostId] int NOT NULL IDENTITY, [BlogId] int NOT NULL, [Content] nvarchar(max), [Title] nvarchar(max), CONSTRAINT [PK_Post] PRIMARY KEY ([PostId]), CONSTRAINT [FK_Post_Blog_BlogId] FOREIGN KEY ([BlogId]) REFERENCES [Blog] ([BlogId]) ON DELETE CASCADE ); GO INSERT INTO [Blog] (Url) VALUES (‘http://blogs.msdn.com/dotnet‘), (‘http://blogs.msdn.com/webdev‘), (‘https://www.cnblogs.com/Extnet/‘) GO
添加所需要DLL
“工具”>“NuGet 包管理器”>“包管理器控制台”Install-Package Microsoft.EntityFrameworkCore.SqlServer //我们将使用一些 Entity Framework Tools 从数据库创建模型。 因此,我们也会安装此工具包:Install-Package Microsoft.EntityFrameworkCore.Tools我们稍后将使用一些 ASP.NET Core 基架工具来创建控制器和视图。 因此,我们也会安装此设计包: Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
逆向生成数据库模型
Scaffold-DbContext "Server=.;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
//输出目录 -OutputDir Models//选中的table -Tables Blog,Post
如果收到错误 The term ‘Scaffold-DbContext‘ is not recognized as the name of a cmdlet 请关闭并重新打开 Visual Studio。
如果收到错误 Build failed. 请查看一下错误列表,一般重新生成一下再运行上面的命令就ok了。
参考文献
https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/existing-db 微软官方
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.1 依赖注入
原文地址:https://www.cnblogs.com/Extnet/p/9469647.html
时间: 2024-10-09 02:54:38