diff --git a/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md b/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md index a5714fb9f..4b1876482 100644 --- a/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md +++ b/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md @@ -1 +1,11 @@ -# Repodb \ No newline at end of file +# Repodb + +RepoDb is an open-source ORM (Object-Relational Mapping) library for .NET that simplifies the process of working with databases. It is a lightweight, fast, and easy-to-use library that provides a simple and consistent API for performing common database operations such as querying, inserting, updating, and deleting data. + +RepoDb is built on top of ADO.NET, which is the native data access technology in .NET, and provides a higher-level abstraction on top of it. This allows RepoDb to take advantage of the performance and scalability of ADO.NET while providing a simpler and more convenient API for developers. + +For more information, visit the following links: + +- [Get Started with RepoDB](https://repodb.net/) +- [Complete Guide to RepoDB](https://medium.com/nerd-for-tech/everything-you-need-to-know-about-repodb-23cd4b9939c1) +- [Why Choose RepoDB?](https://blog.devgenius.io/why-choose-repodb-orm-over-dapper-da87432c7830) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md b/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md index 48efc75fb..87f25f383 100644 --- a/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md +++ b/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md @@ -1 +1,11 @@ -# Nhibernate \ No newline at end of file +# Nhibernate + +NHibernate is an open-source Object-Relational Mapping (ORM) framework for .NET. It is a powerful and flexible framework that can greatly simplify working with relational data in .NET. NHibernate is similar to other ORM frameworks such as Entity Framework and RepoDb in that it provides a higher-level abstraction on top of the underlying data access technology (ADO.NET in this case) and allows developers to work with data using domain-specific objects, eliminating the need to write raw SQL statements. + +NHibernate uses the concept of "mapping files" which are XML files that define how the classes in the application map to the tables and columns in the database. These mapping files are used to create a conceptual model of the data in the form of classes, and then NHibernate uses this model to generate the SQL statements necessary to interact with the database. + +For more information, visit the following links: + +- [What is Nhibernate?](https://www.partech.nl/en/publications/2021/08/what-is-nhibernate-and-how-is-it-different-from-entity-framework) +- [NHibernate - ORM](https://www.tutorialspoint.com/nhibernate/nhibernate_orm.htm) +- [Get Started with NHibernate](https://nhibernate.info/) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/index.md b/src/roadmaps/aspnet-core/content/104-orm/index.md index 1f43f0936..7c35e018b 100644 --- a/src/roadmaps/aspnet-core/content/104-orm/index.md +++ b/src/roadmaps/aspnet-core/content/104-orm/index.md @@ -5,3 +5,5 @@ ORM stands for Object-Relational Mapping, and it is a technique that allows a de Visit the following resources to learn more: - [ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping) +- [What is an ORM – The Meaning of Object Relational Mapping](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) +- [Understanding Object-Relational Mapping: Pros, Cons](https://www.altexsoft.com/blog/object-relational-mapping/)