当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  sql2005的xml字段类型在.net中的应用1

 sql2005的xml字段类型在.net中的应用1

点击次数:37 次 发布日期:2008-11-26 11:30:13 作者:源代码网
源代码网推荐      今天要介绍的就是sql2005的xml字段类型在.net中的应用。调用过程是:先运用并行化的办法把xml字段类型中的数据转换成Model对象,对Model对象操作后,再运用串行化的方法把Model对象转变成xml格式,最后存储到数据库中。
源代码网推荐   我认为如果把复杂的业务关系数据存储在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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华