Welcome

首页 / 软件开发 / C# / C# 操作 XML 数据库类型、Oracle XMLType

C# 操作 XML 数据库类型、Oracle XMLType2011-05-23xml 类型很久就有了一直没有关注,有时间正好看看;

这次学习要做的事情

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 });}}}