Sal*_*ter 7 c# json.net mongodb bson
我有一个WEB API Web服务,它接受任意Object我想要存储为MongoDB文档中的属性.当我的类库得到它时,它是一个JObject,所以简单地存储它包括各种额外的残余.我是mongo的新手,我唯一可以解决的解决方法是创建类型的属性BsonValue,并编写以下一些hackery来创建它:
private static BsonValue ToBsonValue(object value)
{
var jobject = value as Newtonsoft.Json.Linq.JContainer;
if (jobject != null)
{
return BsonDocument.Parse("{crazyHack: " + jobject.ToString() + "}")[0];
}
else
{
return BsonValue.Create(value);
}
}
Run Code Online (Sandbox Code Playgroud)
检索值时,我将其转换回Objectwith BsonTypeMapper.MapToDotNetValue.
我无法想象没有更直接的方法来做到这一点,但JContainer似乎没有任何方法会产生一个object本身不是一个平原JContainer.任何提示将不胜感激.
| 归档时间: |
|
| 查看次数: |
518 次 |
| 最近记录: |