前几天写的实体和实体集合的代码,最后发现只能xml序列化,不能做soap的序列化。就更改了一下

现在一个实体分为四个类,以OrderInfo为例,四个类分别是

  1. OrderInfo : IEditableObject,IDataErrorInfo——实体类基本类,支持soap序列化
  2. OrderInfoEx : OrderInfo,IEditableObject——实体类扩展,不支持soap序列化,但是进一步支持数据绑定
  3. OrderInfoCollection : CollectionBase——实体集合类,支持soap序列化
  4. OrderInfoCollectionEx : OrderInfoCollection,IBindingList——实体集合扩展,支持数据绑定接口

其中1,3配合使用,用于web模式,支持soap序列化,webservice等,
2,4配合使用,用于winform模式,支持数据绑定等。基本和扩展之间可以互相进行类型转换。

下面是具体的代码,有点长,但是结构应该还是比较清楚的。

  1实体和实体的集合-续2using System;
  2实体和实体的集合-续2using System.Data;
  3实体和实体的集合-续2using System.Collections;
  4实体和实体的集合-续2using System.ComponentModel;
  5实体和实体的集合-续2
  6实体和实体的集合-续2namespace Entity
  7}


 

 1实体和实体的集合-续2using System;
 2实体和实体的集合-续2using System.Data;
 3实体和实体的集合-续2using System.Collections;
 4实体和实体的集合-续2using System.ComponentModel;
 5实体和实体的集合-续2
 6实体和实体的集合-续2namespace Entity
 7}


 

相关文章: