ADO.NET is not an ORM.
Basically the difference is the level of abstraction used in each of them.
With ADO, you basically query the database and use the results as objects, like a bridge between an RDBMS and your objects.
You model your database, and then create an object from this model. This is why it is Entity Framework (db objects)
ORMs are not designed to query or represent database records as objects (although the fact that they all use it anyway turned me on), but a way to store your object model in a relational database.
They are objects for relational mapping (not tied to object mapping)
So, you choose one or another option when you have a domain (object) model, and you want something to save it (for an RDBMS) or when you have an entity model, and you want to use it as objects in your Appendix.
source share