Entity Framework Code First Conventions

Bu makalemde Code First Conventions konusunu ele alacağım. Oluşturduğumuz modelin temel şeklini Conventions kullanarak belirleyebiliriz. Convention'lar sınıf tanımlamalarına dayalı kavramsal bir modeli otomatik olarak yapılandırmak için kullandığımız kurallar kümesidir. Convention'lar System.Data.Entity.ModelConfiguration.Conventions namespace'i altında bulunur. Oluşturduğumuz modeli yapılandırmak için Data Annation(bir sonraki makalemde detaylı olarak inceleyeceğim) veya Fluent Api kullanabiliriz.

Code First ile geliştirme yaparken genellikle sınıfları(entity) oluşturarak başlarız.Bu sınıflar domain modelimizi belirler. Sınıfları belirlemenin dışında DbContext'e modelde hangi sınıfları include etmek istediğimizi bildirmeliyiz(Mapping işlemi).Bunu yapmak için DbContext'en yeni bir context türetip bu context'e hangi sınıfları include etmek istiyorsak DbSet property tanımlarız.(DbSet property Veritabanımızdaki tablolara denk gelmektedir.)

Daha Fazlası