Entity Framework ikiye ayrıllır Db first ve Code first:
Db first entityde önce veri tabanı Sql den yapılır sonrasında ise projeye dahil edilir. Code firstde programcı Sql ile uğraşmak zorunda kalmaz ihtiyacı olan her şeyi proje üzerinden entity framework ile kendisi yazabilir. Biz burada kullanımı daha yaygın olan Code first’ü inceliyeceğiz.
Entity framework modele yazdığımız propertyleri bizim için derleyip veri tabanına kaydeder. Sql bilmeden veri tabanı yönetimini sağlayan muazzam bir kütüphanedir. Developerların işini büyük ölçüde kolaylaştırır.
Veri tabanımızdaki bir sutun null olabilir ise Modelimizdeki ilgili propertimizin veri tipinden hemen sonra soru işareti koyuyoruz ve bu sutun boş geçileblir diyoruz.
public string? Surname { get; set; } → Surname sutunu boş geçilebilir.
prop isimlendirmeleri
int ⇒ int
string ⇒ nvarchar
short ⇒ tinyint
long ⇒ bigint
validation için attributler:
→ Sutunun ismini belirler.