bugün
- orta doğu'nun orta dünya gibi olması3
- ekşi sözlük11
- gocu bak bi5
- 5 eylül 2026 fenerbahçe beşiktaş maçı41
- güne bir şarkı bırak7
- togg t6x5
- yarın kpssye girecek yazarlar13
- suriye'nin medeniyete katkıları2
- köylü2
- fenerbahçe13
- iltica2
- tek maçtan yatan iddaa kuponu2
- dün gece sözlükte yaşanan ahlaksız olay2
- süper lig4
- berhan şimşek'in kadına şiddet görüntüleri3
- enayimiknatisii36
- bursa da yakıt dökülmesiyle zincirleme kaza2
- evliliği zorlaştırmak2
- dansöz izleme keyfi12
- sözlük yazarlarının salatalıkları21
- ölüm9
- gocu51
- çocuklara verilen farklı isimler12
- uyuşturucu2
- anın görüntüsü25
- beşiktaş9
- aziz yıldırım12
- futbol5
- insan olmaya ceyrek kala26
- hangi renksiniz17
- elleri güzel erkek nasıl oluyor sorunsalı13
- saraca finch house3
- serhat kılıç13
- güneş kremimi yenilemem lazım diyen erkek12
- açık oylayan yazar ne demek istiyor13
- 05 09 2026 silvermist'e ciğer ısmarlamam14
- dün gece ne oldu14
- 4 eylül 2026 başakşehir galatasaray maçı32
- israil olmasa orta doğu nasıl olurdu21
- tai lung38
- amerikada hasidik yahudi avı başlaması8
- ismail kartal9
- özledim mesajına verilecek cevaplar13
- ne yazarsanız yazın anında gerçeğe dönüşseydi8
- iş kazasında ölen işçiye tali kusur3
- sözlükteki şer çetesi12
- kerem aktürkoğlu8
- fusya semsiyeli yabanci8
- online listesinden manita beğenmek7
- saraca097
yeterince sql bilmediğini düşünen ya da sql yazmak istemeyen yazılımcılar için ideal görünen orm.
avantajları olduğu kadar dezavantajları da olan, bizzat kullandıktan sonra birdaha kullanmayı düşünmediğim orm.
yazdığınız linq kodunu kendisi arkada sql'e çevirmektedir. ancak bazen sorunlu çeviri yapabilir.
database modeli update ederken sıkça sorunlar çıkarmaktadır. bir tabloda ya da prosedürde değişiklik yaptınız diyelim, modeli refresh dediğinizde çoğu zaman problemli refresh eder. gidip ilgili tabloyu ya da prosedürü model browser'dan silip tekrar almanız gerek ki bu sefer de relation'lardan dolayı bi an durumu çözemeyip hata verebiliyor. bir kaç kere tüm modeli silip tekrar oluşturduğumu biliyorum.
onu geçtim, composit key içeren tabloları oluşturmuyor. composit key haricinde kolon yoksa tabi.
örneğin Urun tablosu, dokuman tablosu ve ürünle dokümanı ilişkilendiren urundokuman tablosu var. bu ilişki tablosu urunid kolonuyla urun tablosuna, dokumanid kolonuyla dokuman tablosuna bağlı. başka bi kolonu da bulunmuyor. gittik linq ile ürüne doküman eklemek veya silmek istiyoruz diyelim. işte o an, ao tablo yok. çünkü o tablo bir ilişkiden ibaret ve sadece bir ok olarak generate ediliyor. 'e nasıl ekleyeceğim?' diyorsanız, önce ürünü nesneleyip, sonra o nesne üzerinden dokümanlarına erişebilirsiniz. ama buraya dikkat, bunun için context.configuration.proxycreationenabled özelliği true olmalı. default'u zaten true'dur ama false olması gereken yerler de var.
bunu da geçelim, linq yazıyoruz. yazdığımız sorgudan oluşturduğumuz bir modelin nesnesini döndüreceğiz. tarihi string olarak döndürmek istiyorum diyelim. gayet yazıyorum date.Tostring() şeklinde ve compile zamanında bir hata da vermiyor. gel gör ki runtime'da çatlıyor efenim. çünkü niye, çünkü bu tarz şeyleri asenumerable methodunu kullanarak yapabilirsin sadece ve yazdığın sorgu da uzadıkça uzar. bunun order by'ı var, group by'ı var, case when, sum'ı var. ve emin ol bunları sql sorgun ile daha kolay yapabiliyorsun.
kullanma demiyorum, sen de kullan, sen de yaşa bu deneyimleri. aslında linq kullanmak zevkli olabiliyor bazen. hani kesin olmaz da demiyorum, olur, ama çok geç oluyor be abi. küçük küçük sorunlarla uğraşmaktan deadline geçip gidiyor. başında proje lideri var, yönetici var, müşteri var. canından beziyorsun sonra.
benden bu kadar efenim. saygılarımla.
http://en.m.wikipedia.org/wiki/Entity_Framework
avantajları olduğu kadar dezavantajları da olan, bizzat kullandıktan sonra birdaha kullanmayı düşünmediğim orm.
yazdığınız linq kodunu kendisi arkada sql'e çevirmektedir. ancak bazen sorunlu çeviri yapabilir.
database modeli update ederken sıkça sorunlar çıkarmaktadır. bir tabloda ya da prosedürde değişiklik yaptınız diyelim, modeli refresh dediğinizde çoğu zaman problemli refresh eder. gidip ilgili tabloyu ya da prosedürü model browser'dan silip tekrar almanız gerek ki bu sefer de relation'lardan dolayı bi an durumu çözemeyip hata verebiliyor. bir kaç kere tüm modeli silip tekrar oluşturduğumu biliyorum.
onu geçtim, composit key içeren tabloları oluşturmuyor. composit key haricinde kolon yoksa tabi.
örneğin Urun tablosu, dokuman tablosu ve ürünle dokümanı ilişkilendiren urundokuman tablosu var. bu ilişki tablosu urunid kolonuyla urun tablosuna, dokumanid kolonuyla dokuman tablosuna bağlı. başka bi kolonu da bulunmuyor. gittik linq ile ürüne doküman eklemek veya silmek istiyoruz diyelim. işte o an, ao tablo yok. çünkü o tablo bir ilişkiden ibaret ve sadece bir ok olarak generate ediliyor. 'e nasıl ekleyeceğim?' diyorsanız, önce ürünü nesneleyip, sonra o nesne üzerinden dokümanlarına erişebilirsiniz. ama buraya dikkat, bunun için context.configuration.proxycreationenabled özelliği true olmalı. default'u zaten true'dur ama false olması gereken yerler de var.
bunu da geçelim, linq yazıyoruz. yazdığımız sorgudan oluşturduğumuz bir modelin nesnesini döndüreceğiz. tarihi string olarak döndürmek istiyorum diyelim. gayet yazıyorum date.Tostring() şeklinde ve compile zamanında bir hata da vermiyor. gel gör ki runtime'da çatlıyor efenim. çünkü niye, çünkü bu tarz şeyleri asenumerable methodunu kullanarak yapabilirsin sadece ve yazdığın sorgu da uzadıkça uzar. bunun order by'ı var, group by'ı var, case when, sum'ı var. ve emin ol bunları sql sorgun ile daha kolay yapabiliyorsun.
kullanma demiyorum, sen de kullan, sen de yaşa bu deneyimleri. aslında linq kullanmak zevkli olabiliyor bazen. hani kesin olmaz da demiyorum, olur, ama çok geç oluyor be abi. küçük küçük sorunlarla uğraşmaktan deadline geçip gidiyor. başında proje lideri var, yönetici var, müşteri var. canından beziyorsun sonra.
benden bu kadar efenim. saygılarımla.
http://en.m.wikipedia.org/wiki/Entity_Framework
Gündemdeki Haberler
Güncel Önemli Başlıklar