首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 操作 XML 資料庫類型:Oracle XMLType 實戰(一)——Code-First 設計類別產生 XSD 架構

     編輯:關於C語言

學習目標完整路徑

  1. 設計 C# 類別 → 產生 XML Schema
  2. 基於 Schema 建立 XMLType 資料表
  3. 插入測試資料驗證約束
  4. 類別變更 → Schema 演變
  5. C# Web 頁面讀取顯示
  6. 階段總結

核心理念:Code-First (類別優先)

先設計類別,由類別產生 Schema 再建表,與 ORM 方向相反。最大優勢:類別為單一真實來源,修改類別 → 重產 Schema → 更新資料庫,消除雙重維護。

類別設計代碼


namespace Model
{
    public class Phone
    {
        string _code;
        public string Code { get { return _code; } set { _code = value; } }
        PhoneType _type;
        public PhoneType Type { get { return _type; } set { _type = value; } }
    }

    public enum PhoneType
    {
        [XmlEnum(Name = "未知")] Unknown,
        [XmlEnum(Name = "移動")] Mobile,
        [XmlEnum(Name = "固定")] Fixed,
    }

    [XmlRoot("Phones")]
    public class Phones : List<Phone>
    {
        public void Add(string code, PhoneType type)
        {
            base.Add(new Phone() { Code = code, Type = type });
        }
    }
}

關鍵屬性標記

  • [XmlEnum(Name="...")]:控制 XML 序列化列舉文字
  • [XmlRoot("Phones")]:指定根元素名稱
  • 繼承 List<Phone> 獲得集合行為並擴充便利方法

Schema 產生方式

  • xsd.exe /type:Model.Phones Model.dll
  • 或程式碼:XmlReflectionImporter + XmlSchemas
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved