最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月03日 09:19:13   作者:微軟一站式示例代碼庫  
本篇文章主要介紹了如何在ASP.NET Core中應用Entity Framework,具有一定的參考價值,有興趣的可以一起了解一下。

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

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

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

 前期準備:

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

2.你需要安裝.NET Core的運行環(huán)境以及開發(fā)工具,這里提供VS版:http://www.fzitv.net/softs/472362.html

3.你需要有一個Sql Server數(shù)據庫。

結構應該是這樣的。

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)

創(chuàng)建項目

在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,在節(jié)點tool中添加如下配置:

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

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

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

生成數(shù)據庫Mapping

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

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

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

Microsoft.EntityFrameworkCore.SqlServer:目標數(shù)據庫為Sql Server

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

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

在目錄中找到一個***Context.cs并打開它,你會發(fā)現(xiàn)一個如下方法,

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緩存的方法和最佳實踐

    ASP.NET緩存的方法和最佳實踐

    您應該在應用程序的每一層都實現(xiàn)緩存。向數(shù)據層、業(yè)務邏輯層、UI 或輸出層添加緩存支持。內存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個應用程序中實現(xiàn)緩存,可以獲得很大的性能提高
    2012-04-04
  • jdk環(huán)境變量配置

    jdk環(huán)境變量配置

    jdk環(huán)境變量配置,可供參考
    2012-11-11
  • asp.net自定義分頁控件示例

    asp.net自定義分頁控件示例

    這篇文章主要介紹了asp.net自定義分頁控件示例,大家參考使用吧
    2014-01-01
  • Xamarin渲染器移植到.NET?MAUI項目中

    Xamarin渲染器移植到.NET?MAUI項目中

    這篇文章介紹了Xamarin渲染器移植到.NET?MAUI項目中的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • .net 中的 StringBuilder 和 TextWriter 區(qū)別詳解

    .net 中的 StringBuilder 和 TextWriter 區(qū)別詳解

    這篇文章主要介紹了.net 中的 StringBuilder 和 TextWriter 區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • .NET中的 類型轉換深入理解

    .NET中的 類型轉換深入理解

    CLR最重要的一個特性就是類型安全,CLR在運行時總能知道一個對象的類型,我們也可以通過調用GetType()方法,來得到對象的準確類型,接下來詳細介紹,感興趣的朋友可以了解下
    2013-01-01
  • 在ASP.Net Core中使用Lamar的全過程

    在ASP.Net Core中使用Lamar的全過程

    這篇文章主要給大家介紹了關于在ASP.Net Core中使用Lamar的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • ASP.NET控件之RadioButtonList詳解

    ASP.NET控件之RadioButtonList詳解

    這篇文章主要為大家詳細介紹了ASP.NET控件之RadioButtonList的使用方法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET中等安全模式的一些經驗分享

    ASP.NET中等安全模式的一些經驗分享

    如果你正在開發(fā)一個通用型的Web產品,比如BBS、CMS、BLOG這類的,那么,建議你閱讀以下本篇文章。
    2010-01-01
  • ASP.NET Core Zero使用Power Tool工具

    ASP.NET Core Zero使用Power Tool工具

    這篇文章介紹了ASP.NET Core Zero使用Power Tool工具的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02

最新評論

通榆县| 准格尔旗| 岫岩| 浦城县| 乐亭县| 陇南市| 肥西县| 奉贤区| 龙胜| 桑植县| 张北县| 浠水县| 乌鲁木齐市| 托里县| 宝应县| 桐庐县| 新兴县| 洛南县| 讷河市| 兰西县| 常德市| 全南县| 新沂市| 教育| 奎屯市| 斗六市| 平乐县| 汶上县| 长泰县| 上高县| 吉林市| 佛教| 丹寨县| 县级市| 宜都市| 慈利县| 合作市| 延吉市| 塔城市| 红桥区| 余干县|