Acabo de subir una nueva versión del MongoMapper para .NET, no lleva muchos cambios pero los que lleva son interesantes.
Ahora hay disponibles “Extension Methods” en las las listas de Objetos y en los Objetos que heredan de MongoMapper y se pueden cargar los objetos tipo MyClass.FindByKey(…) o MyClassList.MongoFind(…).
He hecho algunas pruebas viendo lo que tarda de una manera y la otra y no hay prácticamente diferencia, de todas formas eran pruebas preliminares.
El código queda algo mejor sin acceder a los métodos estáticos de la clase base:
List<Country> countries = new List<Country>();
countries.MongoFind(Query.Or(MongoQuery.Eq((Country co) => co.Code, "ES"), MongoQuery.Eq((Country co) => co.Code, "UK")));
Country country = new Country();
country.FindByKey("ES");
Puedes ver algunos ejemplos y las pruebas aquí, cualquier bug o mejora que se te ocurra, fork o mail me ![]()
https://github.com/emiliotorrens/MongoMapper.NET
.


