//从数据库中读取XML XmlSerializer xml = new XmlSerializer(对象类型); using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML))) { try { 当前对象对应数据库中的字段 = (对象)xml.Deserialize(ms); } catch (Exception) { throw new Exception(); } }
对象类型要与存入数据库中的类型一致,不然会抛异常Type type = typeof(枚举对象)); 枚举对象 temp = new 枚举对象 ();//存入枚举到数据库为XML XmlSerializer xml = new XmlSerializer(type); using (MemoryStream stream = new MemoryStream()) { try { xml.Serialize(stream, temp ); mbfl.fzlr = Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Length); } catch (Exception) { throw new Exception(); } } //从数据库中读取XML XmlSerializer xml = new XmlSerializer(type); using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML))) { try { //此操作反序列化XML为对象,该 对象中就是你要的枚举数据 temp = (枚举对象)xml.Deserialize(ms); } catch (Exception) { throw new Exception(); } }希望对你有用
//从数据库中读取XML
XmlSerializer xml = new XmlSerializer(对象类型);
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML)))
{
try
{
当前对象对应数据库中的字段 = (对象)xml.Deserialize(ms);
}
catch (Exception)
{
throw new Exception();
}
}
枚举对象 temp = new 枚举对象 ();//存入枚举到数据库为XML
XmlSerializer xml = new XmlSerializer(type);
using (MemoryStream stream = new MemoryStream())
{
try
{
xml.Serialize(stream, temp );
mbfl.fzlr = Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Length);
}
catch (Exception)
{
throw new Exception();
}
}
//从数据库中读取XML
XmlSerializer xml = new XmlSerializer(type);
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML)))
{
try
{
//此操作反序列化XML为对象,该 对象中就是你要的枚举数据
temp = (枚举对象)xml.Deserialize(ms);
}
catch (Exception)
{
throw new Exception();
}
}希望对你有用