通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
我们在平时使用数据库的时候,经常会碰到一个问题,就是不希望数据实体对象插入数据库中, 却有想持久化的时候,那么就可以用序列化成
XML字符串,来保存到其他地方,由于生成的是字符串,所以可以保存到任意我们想保存的地方。比如 asp.net的ViewState,cookie,cache等。
首先,我们定义一个数据实体类。


































































于是将他插入到List<Entity>对象中






这样,一个List<Entity>对象就创建成功了,下面我们来将他序列化






























然后我们调用这个方法

生成的XML文件为:







下面,我们根据上面生成的xml文件,将他反序列化,生成刚才的List<Entity>对象




































然后我们调用这个方法:

完了。
本文只是给大家介绍了序列化List<>对象的简单方法,用的时候要根据自己的情况而定。

Feedback
回复 引用 查看
这是泛型中的对象public class SerialEmployee
{
public int EmployeeID;
public string LastName;
public string FirstName;
public int YearsService;
public double Salary;
public SerialEmployee(int EmployeeID, string LastName, string FirstName, int YearsService, double Salary)
{
this.EmployeeID = EmployeeID;
this.LastName = LastName;
this.FirstName = FirstName;
this.YearsService = YearsService;
this.Salary = Salary;
}
我将这泛型中添加数据后,发生到远程客户端
我该如何反序列化它,然后来读取泛型中的成员!
问题补充:emp链表中的对象SerialEmployee在
emp.Add(new SerialEmployee(1, "cehnli", "Li", 33,43.44));
这后,序列化,通过socket发送到对方主机,对方主机应该如何反序列化它
他是c#的应用程序
回复 引用 查看
回复 引用 查看
这个List<BusinessObject> Deserialize<BusinessObject>(是这个方法的名称吗
回复 引用 查看