У меня возникают проблемы после добавления подобъекта в мои монго-документы. Запрос больше не возвращает результаты, хотя я добавил объект в свою модель для хранения нового подобъекта.
Я считаю, что проблема заключается в добавлении класса для подобъекта в объектную модель. Кажется, я нигде не могу найти никаких ссылок в Интернете, поэтому, возможно, я ищу не ту вещь?
Монго элементы выглядят так:
{
_id: [id],
Name: "Paul",
Phone1: {
Name: "Work",
Number: "15551234567"
},
Phone2: {
Name: "Work",
Number: "15551234567"
}
}
В C # моя модель выглядит так:
public class PersonModel {
[BsonId]
public ObjectId _Id { get; set; }
public string Name { get; set; }
public Phone Phone1 { get; set; }
public Phone Phone2 { get; set; }
}
public class Phone {
public string Name { get; set; }
public string Number { get; set; }
}
Мой запрос выглядит так:
public async Task<List<PersonModel>> GetPerson(string name)
{
var people = new List<PersonModel>();
var allDocuments = await PersonCollection.FindAsync(
ds => ds.Name == name);
await allDocuments.ForEachAsync(doc => people.Add(doc));
return people;
}
Любые ссылки на рабочий пример приветствуются.
Спасибо, что посмотрели.