2012-10-14 4 views
0

나는 학교를 위해 일하고있는 게임 프로젝트를위한 데이터베이스 스토리지를 설정하고 있으며, 시작 단계에 있습니다. 스폰서의 제안으로 MongoDB를 사용하고 있습니다. 개별 인덱스로 이름 목록을 삽입하는 것을 성공적으로 구현했지만 반환 할 수는 없습니다. 내가 사용하고있는 코드는 다음과 같습니다.이 쿼리가 null을 반환하는 이유는 무엇입니까?

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"); } 
    } 

그리고 이름 개체가 자동으로 매핑됩니다.

답변

0

나는 나의 문제를 해결했다. 인덱스 및 FirstName 필드에는 밑줄이 없어야합니다.

관련 문제