C# Data Objects is a Object-Relational Mapping (ORM) library, which means that it maps your database tables to C# Objects and datacase fields to C# Object public properties. It has built-in features that allows: Data Mapping, Primary Key searches, Foreign
Key (1-1, 1-n), Identities and Autoincrement Fields, and much more.
Object Relational mapping, more properly called object-SQL mapping, is a programming technique that links SQL databases to object-oriented language concepts, creating (in effect) a "virtual object database."
Wikipedia.org