He subido una nueva versión a master con algunos cambios interesantes:
- Si esta configurado el SafeMode devuelve la excepción que devuelve el servidor en las operaciones de escritura
- Se puede definir IdGenerator, incremental o ObjectId, a las listas de clases contenidas en las clases que heredan de MongoMapper. Para eso hay que:
- Heredar la clase contenida de MongoMapperChild
- Marcar la propiedad que es colección con el atributo MongoChildCollection
- Se puede definir si los Id (tanto los de MongoMapper como los de las clases embebidas) son incrementales en el App.config o con el atributo MongoMapperIdIncrementable de la clase.
Aquí dejo un ejemplo de como definir las clases:
public class Child: MongoMapperChild { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } public DateTime BirthDate { get; set; } public string Country { get; set; } } [MongoKey(KeyFields = "")] [MongoIndex(IndexFields = "ID,Country")] [MongoIndex(IndexFields = "Name")] [MongoMapperIdIncrementable(IncremenalId = true, ChildsIncremenalId = true)] public class Person : MongoMapper { public Person() { Childs = new List<Child>(); } public string Name { get; set; } public int Age { get; set; } public DateTime BirthDate { get; set; } public bool Married { get; set; } public decimal BankBalance { get; set; } public string Country { get; set; } [MongoChildCollection] public List<Child> Childs { get; set;} } |
Leave a Reply