mam wynik z kolekcji w Mongo, struktura jest taka sama jak taElement „Id” nie pasuje do żadnego pola lub właściwości klasy
[DataContract]
public class Father
{
[BsonId]
[DataMember]
public MongoDB.Bson.ObjectId _id { get; set; }
[DataMember]
public string Id { get; set; }
[DataMember]
public List<Child> childs { get; set; }
}
[DataContract]
public class Child
{
[DataMember]
public string Id { get; set; }
[DataMember]
public int Name { get; set; }
}
Kiedy próbuję to:
List<Father> f = result.ToList();
To dzwoni Element 'Id' does not match any field or property of class Model.Child
Myślę, że to po prostu "Id" jako coś innego.
Jak sobie z tym poradzić? Dziękuję
możesz dać pełniejszą listę kodu, który jest przyczyną tego wyjątku? Na przykład, jakie są wyniki? Czy możesz pokazać nam, jak wyglądają dokumenty w bazie danych (najlepiej w formacie json). –
Rozwiązałem ten problem dodając _id w podklasie, tak jak to zrobiłem w głównej klasie. Domyślam się, że cały dukument potrzebuje "id". Jeśli nie zdefiniuję jednego, system pomyśli, że w klasie jest "_id". To sprawia, że nie mogę przenieść dokumentu do 'Listy'. –
EasonBlack
Zapoznaj się z opcjami serializacji http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial - możesz oznaczyć dowolną właściwość jako identyfikator, nie musi to być na przykład "_id" – Alex