I was reading this article about ADO.NET Entity Framework and found it to be very interesting though in the first shot I could not decipher many things. I am reading the article again in order to fathom the real logic behind this.
a) A question cropped in my mind is why we need an ORM framework (in general)?
b) And among other ORM frameworks present for .NET like Spring.NET, Linq to Sql , NHibernate etc. why will we prefer ADO.NET Entity Framework?
There are several advantages. Important among them are :
Provides dedicated functionality for CRUD operation (Create, Read, Update, Delete). Easy to implement CRUD operations.
If you want to replace the data store, it is very easy to replace without modifying the data access logic since all data access logic are present in higher level.
Easy to manage one to one, one to many and many to many relationship between tables.
Conceptual model can be represented in a better way.
Developer can reduce the code in classes and sub-classes for data access.