2017年4月28日 星期五

在EF Core使用ADO.NET

 

Tool:Visual Studio Enterprise 2017
OS:Windows Server 2016 Datacenter
Entity Framework Core 1.1.1

以下介紹在Entity Framework Core 1.1.1使用ADO.NET透過DataReader讀取Northwind資料庫Region資料表資料。

建立一個.NET Core Console App:

image

使用Package Manager Console下指令,或利用圖型介面安裝套件

Install-Package Microsoft.EntityFrameworkCore.SqlServer

image

安裝套件:

Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

image

安裝套件:

Install-Package Microsoft.EntityFrameworkCore.Tools

image

使用Package Manager Console下指令,從現有Northwind資料庫建立模型

Scaffold-DbContext "Server=.\sqlexpress;Database=Northwind;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer

image

完成後會產生許多類別檔:

image

在Main方法加入程式碼:

using Microsoft.EntityFrameworkCore;
using System;
namespace ADONETDemo {
  class Program {
    static void Main( string [] args ) {
      using ( var context = new NorthwindContext( ) )
      using ( var command = context.Database.GetDbConnection( ).CreateCommand( ) ) {
        command.CommandText = "SELECT * From Region";
        context.Database.OpenConnection( );
        using ( var dr = command.ExecuteReader( ) ) {
          while ( dr.Read() ) {
            Console.WriteLine( $"{dr[0].ToString( )}-{dr[1].ToString( )}" );
          }
        }
      }
    }
  }
}

執行結果:

image

沒有留言:

總瀏覽量