建立 ADO.NET實體資料模型

1 篇文章 / 0 new
author
建立 ADO.NET實體資料模型
1. 首先建立的是與實體資料庫的連線基礎類
在「Entity Data Model 」視窗中,共有四個選項:
  • EF Designer from Database:應用在Database First設計
  • Empty EF Designer model:應用在Model First設計
  • Empty Code First model :應用在Code First設計,新增模型項目
  • Code First from database :應用在Code First設計,以現有資料庫新增模型項目
系統會在Models資料夾產生 WebDBConnect.cs 檔(包含WebDBConnect類),其WebDBConnect類繼承DbContext類,負責連結到實體資料庫,類別的建構函式,則叫用父類的建構函式及傳入連線名稱"name=WebDBConnect",同時系統也會在Web.config建立一組連接字串名稱為「WebDBConnect」來供WebDBConnect類使用.
using System;
using System.Data.Entity;
using System.Linq;
public class WebDBConnect : DbContext
{
    // 您的內容已設定為使用應用程式組態檔 (App.config 或 Web.config)
    // 中的 'WebDBConnect' 連接字串。根據預設,這個連接字串的目標是
    // 您的 LocalDb 執行個體上的 'Web_ER_MVC.Models.WebDBConnect' 資料庫。
    //
    // 如果您的目標是其他資料庫和 (或) 提供者,請修改應用程式組態檔中的 'WebDBConnect' 連接字串。
    public WebDBConnect() : base("name=WebDBConnect")
    { }
 
    // 針對您要包含在模型中的每種實體類型新增 DbSet。如需有關設定和使用
    // Code First 模型的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=390109。
    // public virtual DbSet<MyEntity> MyEntities { get; set; }
}
一般這個類就成為後續有關資料庫操作的入口了, 當需面對多組資料庫實則以相同的方式建立對應的入口即可.
 
2. 建立實體模型(Entity Model)
此步驟主要新增一的類(無須繼承其他類), 通常該類名稱即為資料庫的 table name, 而其所屬的成員即為 table 的欄位. 該類後續即為用來存放取回的一筆資料. 範例如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace Web_ER_MVC.Models
{
    public class MyModel
    {
        public int Id { get; set; }
        public string Title { get; set; }
    }
}
參考資源:
Free Web Hosting