• De Viaje
  • MongoMapper
  • Inicio

emiliotorrens.com

  • De Viaje
  • MongoMapper
  • Inicio
Home » Uncategorized » Nueva versión de MongoMapper.NET

Nueva versión de MongoMapper.NET

Emilio Torrens .NET Framework, C#, MongoDB, MongoMapper, NOSQL Leave a Comment

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;}
    }

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;} }

https://github.com/emiliotorrens/MongoMapper.NET

Previous Article Un video de la nevada en Mallorca
Next Article SharedCache: hostname en vez de IP

About Author

Emilio Torrens

Related Posts

  • Configura tu aplicación web mono en nginx

    abril 18, 2016
  • MongoKeyValueClient.NET – Serializacion protobuf

    febrero 4, 2016
  • MongoMapper.NET 2.0 BETA

    diciembre 9, 2015

Leave a Reply

Cancelar respuesta

CAPTCHA
Refresh

*

Estoy en

Algunas Fotos

Ver Mas...
Sigueme en Instagram

Desde Twitter

Tweets por el @emiliotorrens.

Escribo Sobre

.NET Framework Android Apache AWS Bamboo Bici C# Cine Cloud Conciertos Dingus e-tooltech Facebook Fiestas Fotos Frikadas GitHub Integracion Continua Mallorca MallorcaMUG Microsoft.NET Mis Cosas MongoDB MongoMapper Mono Motos Musica NOSQL OrangeTech Python Redes Sociales Replica Set Restaurantes Ruby Series Trucos Twitter Ubuntu Viajes VideoJuegos Videos Webs Interesantes Widget Twitter Windsurf Wordpress
© Copyright 2014. Theme by BloomPixel.