【发布时间】:2015-06-01 01:25:52
【问题描述】:
我是 MongoDB 的新手。我正在尝试检索查找集合中的所有条目。我收到以下错误:
{“反序列化 Stock.Models.StockLookup 类的 Symbol 属性时出错:无法从 BsonType 'Double' 反序列化 'String'。”}
这是我收到错误的代码:
var stockLookups = _stockLookupRepository.GetAllAsync().Result.OrderBy(l => l.Symbol);
这里是被调用的方法:
public async Task<List<StockLookup>> GetAllAsync()
{
var result = await _collection.Find(sl => sl.Symbol != null).ToListAsync();
return result;
}
这是 StockLookup 类:
public class StockLookup
{
public ObjectId Id { get; set; }
public string Symbol { get; set; }
public string Name { get; set; }
}
谁能帮我找出问题所在?任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
我认为信息是直截了当的。这意味着属性
Symbol被定义为string,但在数据库中它是double。您应该检查您的数据是否合法。
标签: c# mongodb mongodb-.net-driver