前几天写的实体和实体集合的代码,最后发现只能xml序列化,不能做soap的序列化。就更改了一下
现在一个实体分为四个类,以OrderInfo为例,四个类分别是
- OrderInfo : IEditableObject,IDataErrorInfo——实体类基本类,支持soap序列化
- OrderInfoEx : OrderInfo,IEditableObject——实体类扩展,不支持soap序列化,但是进一步支持数据绑定
- OrderInfoCollection : CollectionBase——实体集合类,支持soap序列化
- OrderInfoCollectionEx : OrderInfoCollection,IBindingList——实体集合扩展,支持数据绑定接口
其中1,3配合使用,用于web模式,支持soap序列化,webservice等,
2,4配合使用,用于winform模式,支持数据绑定等。基本和扩展之间可以互相进行类型转换。
下面是具体的代码,有点长,但是结构应该还是比较清楚的。
1
using System;
2
using System.Data;
3
using System.Collections;
4
using System.ComponentModel;
5
6
namespace Entity
7
}
2
3
4
5
6
7
1
using System;
2
using System.Data;
3
using System.Collections;
4
using System.ComponentModel;
5
6
namespace Entity
7
}
2
3
4
5
6
7