为什么这个查询会返回null?

时间:2012-10-14 22:53:46

标签: c# mongodb

我正在为我正在为学校工作的游戏项目设置数据库存储,而且我正在开始这样做。我在赞助商的建议下使用MongoDB。我已成功实现插入具有单个索引的名称列表,但我无法让它返回它们。我使用的代码如下。

public string getName(int id) {
        var query = Query.EQ("_index", id);
        if (Names.FindOne(query) != null) return (Names.FindOne(query)).FirstName;
        else return "Error";
    }

我现在已经确定问题是没有保存对象。我这样做的代码是

public void storeName(string name, int number) {
        Name Insert = new Name{FirstName = name, index = number};
        var query = Query.EQ("_FirstName", name);
        if (Names.FindOne(query) == null) { Names.Save<Name>(Insert); Console.WriteLine(Insert.index+" "+Insert.FirstName); }
        else {Console.WriteLine("Bork"); }
    }

并且Name对象是自动化的。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。索引和FirstName字段不需要下划线。