Entity FrameWork kullanırken bilmemiz gereken terimleri açıklayarak yola devam edelim.
Entity
Veritabanındaki her bir satır bir entit'dir yani varlıktır. Bunu güncel hayattan örnekleyecek olursak, bir şirkette çalışan her personel ve çalıştıkları her bir departman birer varlıktır.
Properties
Her bir varlık yani entity kendi sınıfına dair özellikler ve nitelikler taşır. Örneğin, personelin varlığında adı, katılım tarihi ve adresi, Özellikler'dir. Özellikler int, array, collection veya karmaşık bir tür olabilir. Veritabanı açısından bakıldığında Properties sütunlar olarak temsil edilir.
Entity Type
Varlıkların ortak kümesini ifade eder. Bunu veritabanı açısından açıklayacak olursak, veritabanındaki her bir tablo aslında bir varlık türüdür. Geliştirici açısından bakılırsa da her bir tabloyu bir sınıf gibi düşünebiliriz.
Association
iki Entity arasındaki ilişkiyi Association olarak tanımlayabiliriz. Association bire bir, bire çok ya da çoka çok bir ilişki olabilir. Veritabanı açısından bakarsak yine, bir personel departmanıyle bire bir ilişki içerisinde olabilirken projelerde bire çok ilişkisinde bulunabilir. Bu ilişkilerde Primary ve Foreign Key'ler ile ifade edilir.
EntityKey
EntityKey de bir primary key olarak düşünülebilir. Her bir Entity Type için onu benzersiz kılan bir entity key vardır.
Entity Sets
Bir varlık seti, aynı Varlık türünün bir grup kümesidir. OOP'da varlık kümesi nesnelerin bir koleksiyonudur. Varlık türü ve varlık kümeleri biraz benzer.
Entity Data Model
EDM yani varlık veri model Entity Framework'in kalbidir. Sınıflar arasındaki ilişkileri tanımlar.Aşağıdaki resim EDM'nin mimarisini göstermektedir. Varlık veri modeli, görsel bir tasarımcı (Database first veya model first) veya Kod (code first) ile tasarlanabilir.