Phi*_*röm 6 c# mongodb deserialization mongodb-.net-driver
我正在使用最新的C#-driver for MongoDB.我将以下代码添加到我的程序中以在camelcase中序列化:
var camelCaseConvention = new ConventionPack { new CamelCaseElementNameConvention() };
ConventionRegistry.Register("CamelCase", camelCaseConvention, type => true);
Run Code Online (Sandbox Code Playgroud)
但是,在使用序列化后尝试查询文档时出现问题.例如:
var query = _collection.AsQueryable<TimeSeries>();
Console.WriteLine(query.ToJson());
Run Code Online (Sandbox Code Playgroud)
返回以下内容:
{ "_id" : ObjectId("54af0e848c27be15fc47a0d9"), "Name" : null, "Time" : null }
Run Code Online (Sandbox Code Playgroud)
即,除了id之外,所有属性似乎都是null.
对象序列化正确,字段名称为驼峰("名称"和"时间"),每个文档包含正确的数据("名称":测试1"和"时间":2014).
似乎问题是查询函数没有意识到字段在camelcase中,因此返回null.因此,我无法反序列化任何对象.
有什么办法可以避免这个错误吗?
| 归档时间: |
|
| 查看次数: |
591 次 |
| 最近记录: |