When I want to SaveFilter.....
{"MongoDB.Bson.BsonString cannot be serialized because it does not
have a parameterless constructor."}
at System.Xml.Serialization.TypeDesc.CheckSupported()
at System.Xml.Serialization.TypeScope.GetTypeDesc(Type type,
MemberInfo source, Boolean directReference, Boolean throwOnError)
at
System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(Type
type)
at
System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(Object
o)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDataFilter.Write4_BsonValue(String
n, String ns, BsonValue o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDataFilter.Write5_QueryConditionInputItem(String
n, String ns, QueryConditionInputItem o, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDataFilter.Write8_DataFilter(String
n, String ns, DataFilter o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDataFilter.Write9_DataFilter(Object
o)
On 11月30日, 下午3时44分, Nat Luengnaruemitchai <nat.lu...@gmail.com> wrote:
> BsonValue object doesn't support XmlSerializer. You should use primitive
> type or plain object to store data.
>
> 2011/11/30 胡 伟敏 <mynightelfpla...@hotmail.com>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB.Bson;
namespace MagicMongoDBTool.Module
{
/// <summary>
/// 用于BsonValue的序列化
/// </summary>
[Serializable()]
public class BsonValueEx
{
public String mBsonType;
public String mBsonValue;
public BsonValueEx() {
}
public BsonValueEx(BsonValue value)
{
if (value.IsString)
{
mBsonType = "String";
mBsonValue = value.ToString();
}
}
public BsonValue GetBsonValue()
{
BsonValue Value = new BsonString("");
switch (mBsonType)
{
case "String":
Value = new BsonString(mBsonValue);
break;
default:
break;
}
return Value;
}
}
}
On 11月30日, 下午3时44分, Nat Luengnaruemitchai <nat.lu...@gmail.com> wrote:
> BsonValue object doesn't support XmlSerializer. You should use primitive
> type or plain object to store data.
>
> 2011/11/30 胡 伟敏 <mynightelfpla...@hotmail.com>