我有一个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格式,以便我可以使用比较查询(大于,小于)?现在,一切都只是一个字符串,显然我只能搜索完全匹配等。