我正在使用MongoDB + C#+ Knockout。最近我在现有数据库(MongoDB)中添加了数据类型为“int”的新列“SubmitCount”。 当我使用C#查询mongodb时,它给了我Stackoverflow异常,没有堆栈跟踪。我发现它给了我一个例外:
var query = Query.EQ("Shelf", "Create");
var result = CollectionName.FindAs<BsonDocument>(query);
//Throwing exception at below line
var trialList = (from clnTrial in result
select new { TrialID = clnTrial["TrialID"].ToString(), CreatedBy = clnTrial["CreatedBy"].ToString() }).Distinct().ToList();
在添加新列之前它正常工作。
我搜索了很多但没有发现任何东西。任何帮助将不胜感激。
编辑:我只是重新运行代码删除“ToList()”现在它没有给出异常。 : - /。但我需要ToList()。答案 0 :(得分:0)
这有点奇怪。但在尝试了所有可能的解决方案后,我注意到我使用的NewtonSoft.JSON dll不是最新版本。 我通过Nuget和Bingo更新了DLL!它又开始工作了。
更新NewtonSoft.JSON dll的一些建议