Sözlük anlamından yola çıkarsak "Varlık" anlamına karşılık geliyor ancak teknik olarak bire bir böyle bir çevrim yapılması sağlıklı olmuyor.
Entity Framework bir ORM (Object Relational Mapping) aracıdır. Entity Framework'den önce LinqToSql vardı hala var ancak geliştirilmesi durduruldu ve Entity Framework projesi ile Microsoft'un resmi ORM projesi geliştirilmeye devam etmekte.
LinqToSql ortaya çıkmadan önce veritabanı ile çalışılan projelerde .NET programcısı veritabanına erişimlerini C# kodu içerisinden kendisi elle ayrıca TSql kodları yazarak gerçekleştiriyordu ve Sql Server Management Studio aracılığıyla da veritabanına doğrudan erişip tabloları, tablolalar arası ilişkileri ve diğer veritabanı programlama öğelerini kendisi hazırlıyordu (stored procedure, function, trigger).
ORM araçlarının ortaya çıkması ile veritabanı ile çalışılan projelerde .NET programcısı veritabanını, tabloları ve diğer veritabanı öğelerini doğrudan kendisi elle oluşturmasına gerek kalmadan bu işin yapılmasını Entity Framework'e bıraktı.
Bunun için de Entity Framework'ün kuralları doğrultusunda veritabanı ve tabloların oluşturulması yerine "entity"ler oluşturuldu. Bunlar C#'dan bildiğimiz "class"lardır.
Sizin anlayabileceğiniz şekilde çevirmek gerekirse Entity Framework ile veritabanında tablo oluşturmanın karşılığı olarak data modellerinizi (entity'leri) oluşturuyorsunuz. Projeyi çalıştırdığınız entity framework bu data modellerinizi ve data modelleri arasındaki ilişkileri okuyarak veritabanını ve tabloları, tablolar arası ilişkileri kendisi otomatik oluşturuyor.
Konuyla ilgili kafanızdaki soru işaretlerini giderecek bir eğitim videosu ve makaleyi paylaşıyorum.
msdn.microsoft.com/en-us/data/jj193542