Что такое и зачем нужна Entity Data Model?

Это, своего рода, модель, которая позволяет сопоставлять сущности в виде классов с таблицами в базе данных.

Состоит из 3х основных уровней, а именно: концептуальный, уровень хранилища и маппинг (непосредственное сопоставление).

В результате у нас есть возможность через классы в приложении редактировать данные в БД.