<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
        主站蜘蛛池模板: 日韩毛片免费一二三| 亚洲国产熟亚洲女视频| 一区二区免费国产在线观看| 国产精品免费一级在线观看| 亚洲精品乱码久久久久久V| 在线观看AV片永久免费| 亚洲一本一道一区二区三区| 国外成人免费高清激情视频| 亚洲日韩国产欧美一区二区三区 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 精品国产日韩亚洲一区91| 国产色爽女小说免费看| 美女啪啪网站又黄又免费| 亚洲爽爽一区二区三区| 成人精品视频99在线观看免费| 中文字幕精品亚洲无线码一区| 伊人免费在线观看| 久久精品a亚洲国产v高清不卡| 亚洲午夜精品第一区二区8050| a级毛片免费网站| 情人伊人久久综合亚洲| 在线观看免费视频资源| 一本色道久久88—综合亚洲精品| 成在人线AV无码免费| 青青视频免费在线| 亚洲一区精品无码| 狼群影院在线观看免费观看直播| 亚洲人配人种jizz| 亚洲国产精品激情在线观看| 久久精品无码精品免费专区| 在线观看日本亚洲一区| 亚洲国产午夜福利在线播放| 免费无码av片在线观看| 亚洲国产品综合人成综合网站| 国产大片免费观看中文字幕| 免费视频精品一区二区三区| tom影院亚洲国产一区二区| 国产成人aaa在线视频免费观看| 久久毛片免费看一区二区三区| 亚洲精彩视频在线观看| 亚洲成av人片在线观看天堂无码|