sql2005的xml字段类型在.net中的应用1
点击次数:37 次 发布日期:2008-11-26 11:30:13 作者:源代码网
|
源代码网推荐 我认为如果把复杂的业务关系数据存储在xml字段中,可简化数据库的设计,方便业务的处理。 源代码网推荐 源代码网推荐 这里写了个小demo: 源代码网推荐 源代码网推荐 假如我们有很多店铺信息,每个店铺都有一个ShopID, 所以我们就把同一店铺的信息放在以ShopID命名的文件夹下,当一台服务器放不下时,我们就部署多台,这样每台服务器存储的店铺是不一样的。这些服务器就构成了一个服务器群。出于需要,我们要把这个群复制多个,部署在不同的地区(注意,各个群的信息是相同的)。为了完成这个目的,我们先设计了数据模型 MServerGroup(服务器群信息),MServer(服务器群下的服务器信息),MServerShop(服务器对应的店铺): 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群信息 源代码网推荐 /// </summary> 源代码网推荐 /// <remarks> 源代码网推荐 /// 用于存放点播文件服务器群的信息,比如主站的,北京站的,上海站的;各个站的数据相同. 源代码网推荐 /// 服务器群的目的是分散数据库的压力. 源代码网推荐 /// 目前只有主站的. 源代码网推荐 /// </remarks> 源代码网推荐 [Serializable()] 源代码网推荐 public class MServerGroup : BaseModelEntity 源代码网推荐 { 源代码网推荐 #region private 源代码网推荐 private int _ServerGroupID; 源代码网推荐 private string _ServerGroupName; 源代码网推荐 private MServerCollection _Servers; 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region constructor 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群信息 源代码网推荐 /// </summary> 源代码网推荐 public MServerGroup() 源代码网推荐 { 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群信息 源代码网推荐 /// </summary> 源代码网推荐 /// <param name="_ServerGroupID">服务器群ID</param> 源代码网推荐 /// <param name="_ServerGroupName">服务器群名称</param> 源代码网推荐 public MServerGroup(int _ServerGroupID, string _ServerGroupName) 源代码网推荐 { 源代码网推荐 this._ServerGroupID = _ServerGroupID; 源代码网推荐 this._ServerGroupName = _ServerGroupName; 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region property 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群ID 源代码网推荐 /// </summary> 源代码网推荐 public int ServerGroupID 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerGroupID; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerGroupID = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群名称 源代码网推荐 /// </summary> 源代码网推荐 public string ServerGroupName 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerGroupName; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerGroupName = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群下的服务器集合 源代码网推荐 /// </summary> 源代码网推荐 public MServerCollection Servers 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _Servers; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._Servers = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器群下的服务器信息 源代码网推荐 /// </summary> 源代码网推荐 /// <remarks> 源代码网推荐 /// 用于存放点播文件的服务信息 源代码网推荐 /// </remarks> 源代码网推荐 [Serializable()] 源代码网推荐 public class MServer : BaseModelEntity 源代码网推荐 { 源代码网推荐 #region private 源代码网推荐 private int _ServerID; 源代码网推荐 private string _ServerName; 源代码网推荐 private string _IP; 源代码网推荐 private string _DomainName; 源代码网推荐 private string _Dir; 源代码网推荐 private string _Url; 源代码网推荐 private int _ServerGroupID; 源代码网推荐 private MServerShopCollection _ServerShops; 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region constructor 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器信息 源代码网推荐 /// </summary> 源代码网推荐 public MServer() 源代码网推荐 { 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器信息 源代码网推荐 /// </summary> 源代码网推荐 /// <param name="_ServerID">服务器ID</param> 源代码网推荐 /// <param name="_ServerName">服务器名称</param> 源代码网推荐 /// <param name="_IP">服务器IP</param> 源代码网推荐 /// <param name="_DomainName">服务器域名</param> 源代码网推荐 /// <param name="_Dir">文件存放目录</param> 源代码网推荐 /// <param name="_Url">文件存放Url</param> 源代码网推荐 /// <param name="_ServerGroupID">对应的服务器群ID</param> 源代码网推荐 /// <param name="_ServerShops">服务器对应的店铺信息</param> 源代码网推荐 public MServer(int _ServerID, string _ServerName, string _IP, string _DomainName, string _Dir, string _Url, int _ServerGroupID, MServerShopCollection _ServerShops) 源代码网推荐 { 源代码网推荐 this._ServerID = _ServerID; 源代码网推荐 this._ServerName = _ServerName; 源代码网推荐 this._IP = _IP; 源代码网推荐 this._DomainName = _DomainName; 源代码网推荐 this._Dir = _Dir; 源代码网推荐 this._Url = _Url; 源代码网推荐 this._ServerGroupID = _ServerGroupID; 源代码网推荐 this._ServerShops = _ServerShops; 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器信息 源代码网推荐 /// </summary> 源代码网推荐 /// <param name="_ServerID">服务器ID</param> 源代码网推荐 /// <param name="_ServerName">服务器名称</param> 源代码网推荐 /// <param name="_IP">服务器IP</param> 源代码网推荐 /// <param name="_DomainName">服务器域名</param> 源代码网推荐 /// <param name="_Dir">文件存放目录</param> 源代码网推荐 /// <param name="_Url">文件存放Url</param> 源代码网推荐 /// <param name="_ServerGroupID">对应的服务器群ID</param> 源代码网推荐 /// <param name="_xmlStrServerShops">服务器对应的店铺信息的xml字符串</param> 源代码网推荐 public MServer(int _ServerID, string _ServerName, string _IP, string _DomainName, string _Dir, string _Url, int _ServerGroupID, string _xmlStrServerShops) 源代码网推荐 { 源代码网推荐 this._ServerID = _ServerID; 源代码网推荐 this._ServerName = _ServerName; 源代码网推荐 this._IP = _IP; 源代码网推荐 this._DomainName = _DomainName; 源代码网推荐 this._Dir = _Dir; 源代码网推荐 this._Url = _Url; 源代码网推荐 this._ServerGroupID = _ServerGroupID; 源代码网推荐 this._ServerShops = Common.Utilities.SerializationHelper<MServerShopCollection>.FromXML(_xmlStrServerShops); 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region property 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器ID 源代码网推荐 /// </summary> 源代码网推荐 public int ServerID 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerID; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerID = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器名称 源代码网推荐 /// </summary> 源代码网推荐 public string ServerName 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerName; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerName = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器IP 源代码网推荐 /// </summary> 源代码网推荐 public string IP 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _IP; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._IP = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器域名 源代码网推荐 /// </summary> 源代码网推荐 public string DomainName 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _DomainName; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._DomainName = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 文件存放目录 源代码网推荐 /// </summary> 源代码网推荐 public string Dir 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return Dir; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this.Dir = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 文件存放Url 源代码网推荐 /// </summary> 源代码网推荐 public string Url 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _Url; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._Url = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 对应的服务器群ID 源代码网推荐 /// </summary> 源代码网推荐 public int ServerGroupID 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerGroupID; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerGroupID = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器对应的店铺信息 源代码网推荐 /// </summary> 源代码网推荐 public MServerShopCollection ServerShops 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ServerShops; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ServerShops = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器对应的店铺 源代码网推荐 /// </summary> 源代码网推荐 /// <remarks> 源代码网推荐 /// 用于存放和服务器对应的店铺 源代码网推荐 /// </remarks> 源代码网推荐 [Serializable()] 源代码网推荐 [XmlRoot(ElementName = "Shop", Namespace = "http://www.linkedu.com.cn/MServerShop.xsd")] 源代码网推荐 public class MServerShop : BaseModelEntity 源代码网推荐 { 源代码网推荐 #region private 源代码网推荐 private int _ShopID; 源代码网推荐 private string _ShopName; 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region constructor 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器对应的店铺信息 源代码网推荐 /// </summary> 源代码网推荐 public MServerShop() 源代码网推荐 { 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 服务器对应的店铺信息 源代码网推荐 /// </summary> 源代码网推荐 /// <param name="_ShopID">店铺ID</param> 源代码网推荐 /// <param name="_ShopName">店铺名称</param> 源代码网推荐 public MServerShop(int _ShopID, string _ShopName) 源代码网推荐 { 源代码网推荐 this._ShopID = _ShopID; 源代码网推荐 this._ShopName = _ShopName; 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region property 源代码网推荐 /// <summary> 源代码网推荐 /// 店铺ID 源代码网推荐 /// </summary> 源代码网推荐 [XmlAttribute] 源代码网推荐 public int ShopID 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ShopID; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ShopID = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 店铺名称 源代码网推荐 /// </summary> 源代码网推荐 [XmlAttribute] 源代码网推荐 public string ShopName 源代码网推荐 { 源代码网推荐 get 源代码网推荐 { 源代码网推荐 return _ShopName; 源代码网推荐 } 源代码网推荐 set 源代码网推荐 { 源代码网推荐 this._ShopName = value; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
