2020年4月21日 星期二

使用 Console 專案與 Entity Freamework Core 讀取已經存在的 Contoso University 資料庫


使用 Console 專案與 Entity Freamework Core 讀取已經存在的 Contoso University 資料庫

在上一篇文章 使用 Visual Studio 建立 Contoso University 資料庫 中,說明如何透過 Visual Studio 2019 來建立一個本機 localdb 的資料庫,而在這篇文章中,將會透過 Visual Studio 建立一個 Console 應用程式,使用 Entity Framework Core 來讀取這個已經存在的資料庫內的資料表紀錄內容。
這個說明專案的原始碼位於 DBEntityFrameworkCore

建立 .NET Core 之 Console 專案

  • 打開 Visual Studio 2019
  • 點選右下方的 [建立新的專案] 按鈕
  • [建立新專案] 對話窗將會顯示在螢幕上
  • 從[建立新專案] 對話窗的中間區域,找到 [主控台應用程式] 這個專案樣板選項,並且選擇這個項目
  • 點選右下角的 [下一步] 按鈕
  • 現在 [設定新的專案] 對話窗將會出現
  • 請在這個對話窗內,輸入適當的 [專案名稱] 、 [位置] 、 [解決方案名稱]
    在這裡請輸入 [專案名稱] 為 DBEntityFrameworkCore
  • 完成後,請點選 [建立] 按鈕
  • 稍微等會一段時間,專案將會建立起來

安裝需要用到的套件

建立資料庫模型

  • 點選功能表 [工具] > [NuGet 套件管理員] > [套件管理器主控台]
  • 在 [套件管理器主控台] 內輸入底下指令
Scaffold-DbContext "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=ContosoUniversity;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
其中關於上述指定中雙引號內的內容,請打開 [SQL Server 物件總管] ,點選到 資料庫伺服器的節點,接著,查看 [屬性] 視窗內的 [連接字串],將其屬性值複製起來,貼上到雙引號內
  • 完成後,按下 [Enter] 按鍵,執行這個命令
  • 此時便可以在 Visual Studio 檔案總館內,看到有 Models 資料夾產生,而在該資料夾內也產生了許多檔案出來

開始使用 Entity Framework Core 來讀取資料庫

  • 打開 Program.cs 檔案,輸入底下程式碼
using DBEntityFrameworkCore.Models;
using System;

namespace DBEntityFrameworkCore
{
    class Program
    {
        static void Main(string[] args)
        {
            ContosoUniversityContext ContosoUniversityContext = new ContosoUniversityContext();
            foreach (var item in ContosoUniversityContext.Course)
            {
                Console.WriteLine($"{item.Title}");
            }
        }
    }
}
  • 執行這個專案,將會看到底下的輸出內容,若有看到,就代表已經成功讀取資料庫紀錄了。
Calculus
Chemistry
Composition
Literature
Trigonometry
Microeconomics
Macroeconomics



沒有留言:

張貼留言