如何自定义对象的序列化,以便根据其他属性的条件更改属性类型?

时间:2016-03-16 02:25:15

标签: c# mongodb serialization bson

我有一个C#.NET对象:

public class CustomField
{
    public int CustomFieldId { get; set; }
    public string PropertyType {get;set;}
    public string PropertyValue { get; set; }
}

按照此方法插入MongoDB时序列化:

                _collectionProfiles.InsertOneAsync(profileDocument).Wait();

问题是这是一个通用对象。我的所有PropertyValue都不是字符串。它们是DateTimes,Numbers等,并且存储在PropertyType中。所以PropertyType的String值可以是DateTime,String ...

如何自定义序列化以便将PropertyValue存储为Mongo中的有效DateTime / Number / etc格式,以便我可以使用比较查询(大于,小于)?现在,一切都只是一个字符串,显然我只能搜索完全匹配等。

0 个答案:

没有答案