0

私は学校で取り組んでいるゲームプロジェクトのデータベースストレージのセットアップに取り組んでおり、その最初の段階にあります。スポンサーの提案で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オブジェクトは自動マッピングされます。

4

1 に答える 1

0

問題を解決しました。index フィールドと FirstName フィールドには、アンダースコアが含まれていない必要がありました。

于 2012-10-15T02:28:37.643 に答える