日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程

發布時間:2025/3/12 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.概述

在上篇中使用EF基于數據模型創建數據庫, 本篇繼續使用 EF 基于數據庫創建數據模型。 實現對已有數據庫進行反向工程,來構建數據訪問的 ASP.NET Core MVC 應用程序。已有數據庫使用上篇的EFGetStarted.AspNetCore.NewDb庫。這里還是使用Visual Studio 2017和sql server 2012來演示。

1.1 創建新項目

打開 Visual Studio 2017

“文件”>“新建”>“項目...”

從左菜單中選擇“已安裝”>“Visual C#”>“Web”。

選擇“ASP.NET Core Web 應用程序”項目模板

輸入 EFGetStarted.AspNetCore.ExistingDb 作為名稱(它必須完全匹配稍后在代碼中使用的命名空間),再單擊“確定”

等待“新建 ASP.NET Core Web 應用程序”對話框顯示出來

確保目標框架下拉列表設置為 .NET Core,版本下拉列表設置為 ASP.NET Core 2.2

選擇“Web 應用程序(模型視圖控制器)”模板

確保將“身份驗證”設置為“無身份驗證”

單擊“確定”

1.2 安裝 Entity Framework Core

安裝方法上篇以有介紹。 PM> install-package Microsoft.EntityFrameworkCore.SqlServer -Version 2.2.0

1.3 對模型實施反向工程

基于現有數據庫創建 EF 模型,選擇“工具”–>“NuGet 包管理器”–>“包管理器控制臺”。 運行以下命令(一條命令,排版是二行):

PM> Scaffold-DbContext "Data Source ={ip};Initial Catalog = EFGetStarted.AspNetCore.NewDb; User ID = hsr;Password =js*2015;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

可以通過將 -Tables 參數添加到上述命令來指定要為哪些表生成實體, 例如 -Tables Blogs,Posts。反向工程過程基于現有數據庫的架構創建實體類 (Blogs.cs & Posts.cs) 和派生上下文 (EFGetStartedAspNetCoreNewDbContext.cs),上下文表示與數據庫的會話,并允許查詢和保存實體類的實例。命令自動生成如下實體類:

1.4 通過依賴關系注入注冊上下文

在 Startup.cs 中注冊并配置上下文。這里實現與上一篇一樣。通過AddDbContext(...) 方法將EF上下文注冊為服務。

1.5 創建控制器和視圖 

創建BlogsController控制器,在Index方法中讀出數據,在視圖Blogs/index下顯示。

在Blogs控制器的index中,通過EF查詢出Blogs集合,通過View 重載方法返回一個集合對象 View(blogs), 在Blogs/index頁,聲明一個IList泛型對象,約定將自動把返回的數據映射到index頁面的泛型對象上。如下所示:

參考文獻:

官方資料:ASP.NET Core 現有數據庫

歡迎添加個人微信號:Like若所思。

歡迎關注我的公眾號,不僅為你推薦最新的博文,還有更多驚喜和資源在等著你!一起學習共同進步!

總結

以上是生活随笔為你收集整理的idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。