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

C# 操作 XML 資料庫類型:Oracle XMLType 實戰(五)——C# 類別變更驅動 Schema 更新

     編輯:關於C語言

業務變更需求

  • Phone 類別新增 Make 說明屬性
  • PhoneType 列舉新增 PHS (小靈通)
  • 集合類別 Phones 不變

C# 類別修改代碼


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; } }
    
    // 新增
    string _make;
    public string Make { get { return _make; } set { _make = value; } }
}

public enum PhoneType
{
    [XmlEnum(Name = "未知")] Unknown,
    [XmlEnum(Name = "移動")] Mobile,
    [XmlEnum(Name = "固定")] Fixed,
    [XmlEnum(Name = "小靈通")] // 新增
    PHS
}

XSD 重新產生

使用 xsd.exe 或程式碼產生方式 (參考第 1 部分),從修改後的類別產出新 XSD,包含:

  • Phone 複雜型型新增 Make 元素 (minOccurs=0)
  • PhoneType 簡單型別新增 小靈通 列舉值

關鍵設計模式

Code-First → XSD → XMLType Schema:類別為唯一真實來源,資料庫 Schema 由類別衍生,消除雙重維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved