1.
microsoft tarafından geliştirilen bir orm framework'üdür. katı veri tabanı sorguları yazmak yerine proje geliştirilen ide'de veri tabanı işlemlerini yapmaya yarar. ado.net altyapısıyla geliştirilmiştir yani entity framework ile yapılan her şeyi ado.net ile de yapabilirsiniz. genelde linq -veri tabanında sorgu yapmaya yarar- ile birlikte kullanılır. en yaygın kullanımı code first yaklaşımı olup bu yapıda propertyler kolonlara, class'lar tablolara karşılık gelir. bu oluşturulan class yapısı veri tabanı ayarlamalarıyla birlikte class'a uygun veri tabanı tabloları yaratmayı sağlar. visual studio'da entity framework kullanmak icin nuget'ten indirmek yeterlidir.
devamını gör...
2.
açık kaynağa geçildi geçileli "core" son eki geldi kendisine ama gün geçtikçe entity framework "core" olan son halini daha fazla ifade ediyor.
bu zımbırtıda extension metod olan bir interceptor ile audit trailing yapabiliyoruz. savechanges() çalışmadan evvel created_at, modified_at gibi alanları dolduruyoruz bitiyor.
veya bir outbox patternimiz var, outbox mesajları işleyen background job var, tablolarda değişiklik olmadan önce outbox tablosuna audit loglar ekleyeceğiz diyelim araya küçük bir sql komut sıkıştırabiliyoruz. nefis.
lakin bu interceptor kullanılırken kullanılan json serializer'a da bağlı olarak, ilişkili entityler için self referencing loop sorunu ortaya çıkabiliyor. yani dependent entity -> principle entity -> dependent entity -> principle entity... şeklinde.
bu durumu da ya entity propertylerinde json serialization için [jsonignore] annotation'ı ile görmezden geleceğiz ya da oturup beş milyon tane dto'ya bir yenisini daha ekleyeceğiz.
yani özetle her deliğimize dto girdi sayesinde.
bu zımbırtıda extension metod olan bir interceptor ile audit trailing yapabiliyoruz. savechanges() çalışmadan evvel created_at, modified_at gibi alanları dolduruyoruz bitiyor.
veya bir outbox patternimiz var, outbox mesajları işleyen background job var, tablolarda değişiklik olmadan önce outbox tablosuna audit loglar ekleyeceğiz diyelim araya küçük bir sql komut sıkıştırabiliyoruz. nefis.
lakin bu interceptor kullanılırken kullanılan json serializer'a da bağlı olarak, ilişkili entityler için self referencing loop sorunu ortaya çıkabiliyor. yani dependent entity -> principle entity -> dependent entity -> principle entity... şeklinde.
bu durumu da ya entity propertylerinde json serialization için [jsonignore] annotation'ı ile görmezden geleceğiz ya da oturup beş milyon tane dto'ya bir yenisini daha ekleyeceğiz.
yani özetle her deliğimize dto girdi sayesinde.
devamını gör...
"entity framework" ile benzer başlıklar
entity
1