Make 說明屬性PHS (小靈通)Phones 不變
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.exe 或程式碼產生方式 (參考第 1 部分),從修改後的類別產出新 XSD,包含:
Phone 複雜型型新增 Make 元素 (minOccurs=0)PhoneType 簡單型別新增 小靈通 列舉值Code-First → XSD → XMLType Schema:類別為唯一真實來源,資料庫 Schema 由類別衍生,消除雙重維護。