【发布时间】:2015-01-11 19:41:07
【问题描述】:
我对 C# 相当陌生,我想创建一个数据库,我可以在其中存储序列化对象,然后检索它们并转换为相关对象类型
我的数据库是mysql,有一个BLOB类型来存储序列化的数据
我不想你使用 XML 序列化 我想像在 java 中那样使用纯 C# 序列化它
如果有人可以给我一个链接或一些帮助,那就太好了......!!!
这是我要序列化的类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace Login
{
[Serializable()]
class Worker : ISerializable
{
String fName;
public String FName
{
get { return fName; }
set { fName = value; }
}
String lName;
public String LName
{
get { return lName; }
set { lName = value; }
}
String TP;
public String TP1
{
get { return TP; }
set { TP = value; }
}
String department;
public String Department
{
get { return department; }
set { department = value; }
}
public Worker(String fname,String lname , String tp , String Departhment )
{
this.fName = fname;
this.lName = lname;
this.TP = tp;
this.Department = department;
}
public void getObjectData(SerializationInfo info , StreamingContext context)
{
info.AddValue("fName",fName);
info.AddValue("lName", lName);
info.AddValue("TP",TP);
info.AddValue("Department", Department);
}
}
}
【问题讨论】:
-
MSDN 有很多关于二进制序列化的资料:msdn.microsoft.com/en-us/library/72hyey7b(v=vs.110).aspx
标签: c# mysql serialization