2016-09-19 6 views
0

配列内のすべてのドキュメントを取得しようとしていますが、これらをすべてC#のリストに入れたいと思います。C#でMongoDBから配列全体を取得する

私は、フォロワーと呼ばれるユーザーのリストを持つSubjectというクラスを持っています。

public class Subject 
{ 
    public Guid _id { get; set; } 
    public List<User> Followers { get; set; } 
} 

を、私はこの機能を使用しています:それは、次のように定義されています

await db.Subjects.Find(FILTER HERE).ToListAsync(); 

私はちょうどそれが仕事を得るように見えることはできません、任意の助けいただければ幸いです!

編集:これは私の科目

{ 
    "_id" : BinData(3,"/mRuH9AiWEiEJV2Ad0UAVg=="), 
    "name" : "Subject test", 
    "address" : { 
      "Street" : "Street Test", 
      "Postalcode" : "1234AB", 
      "City" : "City Test", 
      "CountryCode" : "NL", 
      "Telephone" : "0612345678", 
      "Coordinates" : { 
        "Longitude" : "1234", 
        "Latitude" : "1234" 
      } 
    }, 
    "Followers" : [ 
      DBRef("Name test", BinData(3,"uwXp/avTGEeeaR0muzYvOA==")), 
      DBRef("Name test", BinData(3,"dK15dIEW302RWg/F1b+rtg==")) 
    ], 
    "Chefs" : [ ], 
    "Owners" : [ ] 
} 

と私のユーザーの構造のための私の文書構造である:

{ 
    "_id" : BinData(3,"uwXp/avTGEeeaR0muzYvOA=="), 
    "name" : "Name test", 
    "loginDate" : ISODate("0001-01-01T00:00:00Z"), 
    "followers" : [ ] 
} 

答えて

0

それがエラーを投げているか、それは空だけでしょうか?

var MySubjets = await db.Subjects.Find(FILTER HERE).ToListAsync(); 

フィルタに一致するサブジェクトの配列を返さなければなりません。

それはあなたが望むものですか?または、 "Followers"配列を探していますか?

var MySubject = await db.Subjects.Find(FILTER HERE).FirstOrDefault(); 
foreach (User MyFollower in MySubject.Followers) 
{ 
    //do your stuff... 
} 

もう1つの大きな問題は、コレクションにデータがあり、フィールドがクラスのプロパティに対応しているかどうかです。あなたはDBREFSについてclassmappings

を使用する必要はありませんときのようなものです:

var MySubject = await db.Subjects.Find(FILTER HERE).FirstOrDefault(); 
foreach (var MyRelatedDocument in MySubject.Followers) 
{ 
    User MyFollower = db.FetchDBRefAs<User>(MyRelatedDocument); 
    //do your stuff... 
} 
+0

は申し訳ありませんが、私はその配列内のすべての文書を取得したい、私はちょうどそれを照会する方法がわかりません。だからここに「FILTER HERE」と書かれているところでは、その配列の中にすべての文書を返すフィルターが必要です。私が十分明確でないかどうか教えてください! – RandomStranger

+0

あなたのクラスマップはわかりませんが、件名のドキュメントを取得するとき、フォロワー配列を埋めなければなりません! – HoefMeistert

+0

ああ、ドキュメントの配列がMongoDBRefsで満たされていることを忘れていました...申し訳ありません忘れてしまった!あなたはそれをどのように照会するか知っていますか? – RandomStranger

関連する問題