Donc, j'ai commencé à utiliser mongodb au lieu du serveur SQL dans ma nouvelle application. L'une des choses agréables que j'avais pour moi, en utilisant sql server était d'avoir une couche ORM telle que entity framework ou DevExpress XPO. J'ai entendu parler de NoRM pour mongo, mais j'ai regardé le site GitHUB, il dit qu'il n'est plus maintenu. Je me demandais donc si quelqu'un connaissait une solution de type ORM/ODM actuellement entretenue que je pourrais utiliser avec l'application C# .NET pour encapsuler mes interactions de classes de modèles avec la couche de persistance.mongodb orm/odm dans .net?
Répondre
Ce serait une erreur de penser à Mongo de la même manière que SQL. Pensez à Mongo comme un moyen de persister vos modèles C#. Construct => Save-> Récupère toutes les données que vous devez afficher dans le modèle. Ensuite, utilisez votre collection.FindAs<ModelType>(SomeQuery)
pour les obtenir à partir de la base de données.
Voilà comment je pense à SQL. –
Alors, suggérez-vous que l'on ne devrait PAS envisager d'utiliser l'outil ORM avec MongoDB? Est-ce parce que votre application contient déjà les modèles et que mongo peut directement les conserver/les récupérer de toute façon sans ORM? –
C'est exact. Pour nous, nous utilisons une couche de domaine pour notre application. Aucun modèle n'est autorisé dans les autres couches à l'exception du modèle de domaine. Ainsi, si une méthode de couche Web a besoin de données persistantes, elle les récupère dans l'entité de domaine. Nous avons un Mongo Repo par entité de domaine lorsque nous utilisons mongo. Si vous serialisez et désérialisez le modèle de domaine à l'aide du pilote Mongo C#, aucune autre couche intermédiaire n'est nécessaire. Je pense fondamentalement à cela comme des modèles de congélation à Mongo. Ce travail pour nous à l'échelle très bien vous faites ce que vous avez besoin de le stocker pour plus tard, puis récupérez ce que vous mettez. – user2391759
- 1. MongoDB avec C# .net
- 2. Comment utiliser l'assemblage .Net dans MongoDB?
- 3. Pilote Community ou 10Gen .NET MongoDB?
- 4. MongoDB .NET: Mapping hérité propriété générique
- 5. Importation rapide dans MongoDb
- 6. Utilisation de .NET Guid comme identifiant de document mongodb
- 7. Relations MongoDB & MySQL dans jenssegers/laravel-mongodb
- 8. Stocker une requête MongoDB (complexe) dans MongoDB
- 9. Conversion de GUID .NET en ID d'objet MongoDB
- 10. Extraits de code pour MongoDB utilisant .NET et C#
- 11. Erreur de connexion à MongoDB de C# .NET Application console
- 12. Existe-t-il des pilotes mongoDB stables pour .NET 2.0?
- 13. Comment faire pour convertir db.runcomand en C# .net MongoDB
- 14. Dans l'opérateur dans MongoDB
- 15. Requête dans MongoDB
- 16. "\ [" bug dans MongoDB 2.2
- 17. Objets enfants dans MongoDB
- 18. Requête d'agrégation dans MongoDB
- 19. combinant conditions dans MongoDB
- 20. Chargement paresseux dans MongoDb
- 21. index dans MongoDB
- 22. Insertion parallèle dans MongoDB
- 23. ServletException dans MongoDB requête
- 24. Multitenancy dans MongoDb
- 25. Écriture simultanée dans mongodb
- 26. Impossible d'ajouterShard dans MongoDB
- 27. Changing _id dans MongoDB
- 28. somme select() dans MongoDB
- 29. Chargement JSON dans MongoDB
- 30. Problèmes d'agrégation dans MongoDB
jetez un oeil à https://github.com/RobThree/MongoRepository – Soren