91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在ASP.NET Core中應用Entity Framework的案例

發布時間:2021-02-08 10:12:15 來源:億速云 閱讀:221 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關在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。

2.你需要安裝.NET Core的運行環境以及開發工具。

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

在ASP.NET Core中應用Entity Framework的案例

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

在ASP.NET Core中應用Entity Framework的案例

安裝Entity Framework

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

在ASP.NET Core中應用Entity Framework的案例

在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();

關于“在ASP.NET Core中應用Entity Framework的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福安市| 北辰区| 芮城县| 巴彦县| 抚远县| 庆安县| 阳西县| 罗源县| 盐津县| 沁水县| 灵山县| 定襄县| 庆安县| 荥经县| 弥勒县| 浑源县| 长乐市| 许昌县| 江油市| 黄平县| 鄯善县| 达孜县| 大关县| 韶关市| 辉县市| 娄烦县| 六盘水市| 镇安县| 彭山县| 宝鸡市| 扶沟县| 东乌珠穆沁旗| 新沂市| 南木林县| 公安县| 武强县| 白水县| 定南县| 兰坪| 沂水县| 台湾省|