0
에 나열하는 방법 mongodb 문서의 모든 포함 된 하위 문서를 C#의 datagridview에 표시하고 싶습니다. 그렇게 어렵지 않아야한다고 생각했지만 지금까지는 비슷한 질문이나 유용한 대답을 찾을 수 없었습니다.mongodb 문서의 모든 하위 문서를 C#
{
_id: "joe",
name: "Joe Bookreader",
addresses: [
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
},
{
street: "1 Some Other Street",
city: "Boston",
state: "MA",
zip: "12345"
}
]
}
불행하게도이 문서를 찾기 위해 작동하지 않는 다음과 같은 하위 문서의 배열을 통해 단계 :
var doc = Builders<BsonDocument>.Filter.Eq("_id", "joe");
foreach (var a in doc.addresses)
{
dataGridView1.Rows[0].Cells[0].Value = a["street"].ToString();
...
}
가 하위 문서를 포함하려고 나는 아래 docs.mongodb.com의 예제를 사용 하위 문서 수준으로 만 이동하지 않습니다.
var result = await collection.Find(new BsonDocument("_id", "joe")).Project(Builders<BsonDocument>.Projection.Include("addresses").Exclude("_id")).ToListAsync();
제안 사항이 있으십니까?
Datagridview는 표 - 행 - 열 구조 기반 그리드입니다. 문서 구조를 행 및 열로 병합하는 방법을 찾아야합니다. –
나를 괴롭히는 datagridview가 아니라 foreach 문입니다. 임베디드 배열 요소를 하나씩 단계별로 실행하는 방법을 모르겠습니다. – Jaap