程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# 操作 XML 數據庫類型、Oracle XMLType(1)

C# 操作 XML 數據庫類型、Oracle XMLType(1)

編輯:關於C語言

XML 類型很久就有了一直沒有關注,有時間正好看看;

這次學習要做的事情

1、設計一個C# 類來生成 XML Schema (XML 架構)

先設計類,然後由類生成表可能是有很多人蒙昧以求的;正好和 ORM 相反

最主要的 XML 架構可以用來約束數據庫中的;XML 的有效性

2、基於上一步的XML Schema我們創建一個數據表、並包含這個和上邊 C# 類對應的的 XML 類型;

3、插入一些數據;

4、改變 C# 的類重新生成 Schema在更新數據庫中的 Schema

這步假設業務變更看看,更改如何進行,是否方便等

5、用 C# 寫一個網頁,顯示這些數據;

6、階段性總結

好開始:

一、設計一個C# 類來生成 XML Schema類代碼:

類如下

namespace Model
{

    /// <summary>
    /// 電話
    /// </summary>
    public class Phone
    {
        string _code;
        /// <summary>
        /// 電話號
        /// </summary>
        public string Code
        {
            get { return _code; }
            set { _code = value; }
        }
        PhoneType _type;
        public PhoneType Type
        {
            get { return _type; }
            set { _type = value; }
        }
    }
    /// <summary>
    /// 電話類型
    /// </summary>
    public enum PhoneType
    {
        [XmlEnum(Name = "未知")] //XML 序列化用的名稱
        Unknown,
        [XmlEnum(Name = "移動")]
        Mobile,
        [XmlEnum(Name = "固定")]
        Fixed,
    }
    /// <summary>
    /// 電話集合
    /// </summary>
    [XMLRoot("Phones")]
    public class Phones : List<Phone>
    {
        public void Add(string code, PhoneType type)
        {
            base.Add(new Phone() { Code = code, Type = type });
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved