.net core 連接數據庫(通過數據庫生成Modell)
阿新 • • 發佈:2018-08-13
inject tables -c http eat www. 也會 謝謝 .sql
創建數據庫
(掃盲貼還勞煩大神們勿噴,謝謝)
打開數據庫 輸入如下代碼 創建數據庫
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 NOTNULL 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 依賴註入
.net core 連接數據庫(通過數據庫生成Modell)