Единственное, что отличает Entity Framework от большинства (если не всех) других ORM, это тот факт, что он имеет три уровня - модель хранилище , которая является физической моделью базы данных (таблицы, представления). и т. д.), концептуальная модель, которая представляет ваши объекты в вашем приложении, и слой отображения между этими двумя.
Вы можете выполнять сопоставления в EF, где один объект .NET отображается на несколько таблиц базы данных, и другие вещи. Вы также можете отобразить иерархии наследования объектов на несколько способов их представления в таблицах базы данных.
NHibernate может делать нечто подобное, определенно в области наследования (не уверен насчет отображения одного объекта .NET на несколько таблиц).
Почти все другие ORM - это просто более или менее прославленное отображение таблиц базы данных в формате 1: 1 на объекты .NET - без возможностей отображения и моделирования.