me dieron el resultado de la colección en Mongo, la estructura es la misma que estaelemento 'Id' no coincide con ningún campo o propiedad de la clase
[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; }
}
Cuando intento esto:
List<Father> f = result.ToList();
Llama a Element 'Id' does not match any field or property of class Model.Child
Creo que solo toma 'Id' como algo más.
¿Cómo puedo manejarlo? Gracias
¿Puede dar una lista más completa del código que está causando esta excepción? Por ejemplo, ¿qué son los resultados? Además, ¿puede mostrarnos cómo son los documentos en la base de datos (preferiblemente en formato json)? –
He resuelto este problema agregando un _id en la clase secundaria como lo hice en la clase principal. Supongo que todo el ducument necesita un 'id'. Y si no defino uno, el sistema pensará que hay un '_id' en la clase. Eso hace que no pueda transferir el documento a 'List'. –
EasonBlack
Echa un vistazo a las opciones de serialización http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial - puedes marcar cualquier propiedad para ser la identificación, no tiene que ser '_id' por ejemplo – Alex