1. 程式人生 > >.net core 連接數據庫(通過數據庫生成Modell)

.net core 連接數據庫(通過數據庫生成Modell)

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 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 依賴註入

.net core 連接數據庫(通過數據庫生成Modell)