<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        詳解如何在ASP.NET Core中應用Entity Framework

        來源:懂視網 責編:小OO 時間:2020-11-27 22:36:12
        文檔

        詳解如何在ASP.NET Core中應用Entity Framework

        首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。
        推薦度:
        導讀首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。

        首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework!

        哪怎么辦? 別急,微軟為.NET Core發布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。

        注:目前部分工具處于Preview版本,正式版本可能會稍有區別。

         前期準備:

        1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html

        2.你需要安裝.NET Core的運行環境以及開發工具,這里提供VS版://www.gxlcms.com/softs/472362.html

        3.你需要有一個Sql Server數據庫。

        結構應該是這樣的。

        CREATE DATABASE TestNetCoreEF 
        GO 
        USE TestNetCoreEF 
        GO 
        CREATE TABLE Student( 
         ID int identity primary key, 
         Name nvarchar(50), 
         Age int 
        ) 
         
        INSERT INTO Student VALUES('Bear',18) 
        INSERT INTO Student VALUES('Frank',20)

        創建項目

        在VS中新建項目,項目類型選在ASP.NET Core Web Application (.NET Core),輸入項目名稱為TestEFInNetCore

        接下來選擇Web Application, 右側身份認證選擇:No Authentication

        安裝Entity Framework

        打開Tool->NuGet Package Manager->Package Manager Console

        在Pack Manager Console中運行如下命令:

          Install-Package Microsoft.EntityFrameworkCore.SqlServer

          Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

          Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

        打開Project.json,在節點tool中添加如下配置:

        "tools": { 
         "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
         …………. 
        }

        這是VS會自動下載對應的包至你的本地,目前這個還是preview版本,正式版請關

        注:https://docs.efproject.net/en/latest/intro.html

        生成數據庫Mapping

        在Pack Manager Console中于運行如下命令:

        Scaffold-DbContext "{Your DB connect string}" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

        {Your DB connect string}:你的數據庫連接字符串

        Microsoft.EntityFrameworkCore.SqlServer:目標數據庫為Sql Server

        -OutputDir Models: 生成的文件的存放目錄,目前目錄是根目錄下的Models目錄

        之后引擎會試圖連接你的SQL Server 數據庫,并生成文件在你指定的目錄里。

        在目錄中找到一個***Context.cs并打開它,你會發現一個如下方法,

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
         #warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
         optionsBuilder.UseSqlServer(@"{your sql connect string}");
        }

        如自動生成代碼里所寫的warning一樣,我們不應該把連接字符串放在這里。接下來的工作,讓我們來從appsettings.json中讀取配置。

        在***Context.cs中添加一個屬性用來存放ConnectionString,另外我們需要重寫OnConfiguring方法,完整的代碼應該是這樣:

        public static string ConnectionString { get; set; } 
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
        { 
         optionsBuilder.UseSqlServer(ConnectionString); 
        }

        打開appSetting.json,添加如下代碼:

        "ConnectionStrings": { 
         "TestNetCoreEF": "Data Source={your sql server host address};Initial Catalog=TestNetCoreEF;user id={your username};password={your password};" 
        },

        完整的代碼應該像這樣:

        { 
         "ConnectionStrings": { 
         "TestNetCoreEF": "Data Source={your sql server host address};Initial Catalog=TestNetCoreEF;user id={your username};password={your password};" 
         }, 
         "Logging": { 
         "IncludeScopes": false, 
         "LogLevel": { 
         "Default": "Debug", 
         "System": "Information", 
         "Microsoft": "Information" 
         } 
         } 
        }
        

        打開 Startup.cs,在ConfigureServices(IServiceCollection services)方法中添加如下代碼:

        TestNetCoreEFContext.ConnectionString = Configuration.GetConnectionString("TestNetCoreEF");

        完整的代碼應該是這樣:

        public void ConfigureServices(IServiceCollection services) 
        { 
         //config the db connection string 
         TestNetCoreEFContext.ConnectionString = Configuration.GetConnectionString("TestNetCoreEF"); 
         
         // Add framework services. 
         services.AddMvc(); 
        }
        
        

        關于調用Entity Framework

        真的,相信我,跟之前一毛一樣,真的一毛一樣。

        Models.TestNetCoreEFContext context = new Models.TestNetCoreEFContext();
        
        var StudentList = context.Student.ToList();
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        詳解如何在ASP.NET Core中應用Entity Framework

        首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。
        推薦度:
        標簽: frame co net
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲91精品麻豆国产系列在线| 亚洲人成无码www久久久| 亚洲视频中文字幕在线| 在线观看免费无码专区| 亚洲综合av永久无码精品一区二区 | 国产成人综合亚洲| 亚洲AV无码成H人在线观看| 青娱乐在线免费观看视频| 啊v在线免费观看| 国产精品视频全国免费观看| 亚洲另类激情综合偷自拍图| 国产午夜无码精品免费看| 亚洲精品国产福利在线观看| 91在线视频免费看| 无码一区二区三区亚洲人妻| 久久精品国产亚洲AV不卡| 久草视频在线免费看| 亚洲国产av美女网站| 午夜视频在线在免费| 黄色三级三级免费看| 精品国产综合成人亚洲区| 免费A级毛片无码A∨| 亚洲中文字幕一二三四区 | 亚洲国产精品丝袜在线观看| 亚洲精品国产日韩无码AV永久免费网| 亚洲色偷偷综合亚洲AVYP| 2022久久国产精品免费热麻豆| 亚洲一区电影在线观看| 全部免费a级毛片| 99久久免费看国产精品| 欧洲 亚洲 国产图片综合| 一区二区三区亚洲视频| 久久免费看少妇高潮V片特黄| 色噜噜亚洲男人的天堂| 亚洲精品WWW久久久久久| 久久aa毛片免费播放嗯啊| 中日韩亚洲人成无码网站| 久久久久久亚洲精品不卡| 97热久久免费频精品99| 青青久久精品国产免费看| 亚洲一卡2卡三卡4卡有限公司|