MVC yi yanlış tanıyorsun, bu sadece patternin adı, senin kullandığın db katmanından tamamen bağımsız bir şey. Table değişikliği field değişikliği vs. işleri için modelindeki ilgili alanın kodunu değiştirmen yeterli, db yi kendi create edip migrate ediyor, yani asıl angaryadan kurtuluş mantığı bu. "Tüm tabloyu çekti" olayı da tamamen developerın bilgisizliğinden oluşuyor, entity framework kullandığını farzedelim, sen ona tüm kayıtları getir dersen o da getirir, ama bir kritere gre gereken kayıtları istersen, o arkada zaten senin elle yazacağın tsql kodunu yazar gnderir, ve sadece lazım olan kayıtları getirir. Biraz daha araştırmalısın. Ehl-i Byte

hocam normal Dataset datatable sqlConnection DataAdapter gibi objeleri de kullanabilirsin mvc ile. entitynin eski versionunda evet 30bin kayit'in hepsi geliyordu artik gelmiyor/ . skip(60). take(20) gibi bir sekilde atla al yapabiliyorsun. ERC'nin paylastigini ben daha once bir gozgezdirip kendi query executer class'imi yazdim. her controlleri base conterlerdan turetiyorum. bu base controllerdada o executer class'i yaratiyor yikici fonksion ile de kapatiyorum. bu sayede kodlama sureci daha hizli hemde db'ye ve koda hakim bir yapi olusturmus oluyorum. DB'de indeximi vs takip ettigimde suan 7m transaction ile donen bir odeme sisteminde bu yapi ile devam etmekteyim. Raporlama kismini ERC yazdi, gelistirmek kolaymi zormu kendi soylesin. View'e de datatable'i parametere geciyorum. View'in basinda @using System. Data dedinmi rows. coloumns aynen babalar gibi kullanima musait. for dongusu ile bir table'a basip ekrana o an kadarini da verebiliyorum. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

benimde ilk mvc ye başlarken kafamda byle soru işaretleri vardi, başladiğimda ise iyiki asp. net ten iyi ki geçiş yaptim mvc ye dedim bende entity değilde ado. net kullaniyorum. Ama datatable falan yok connected mimariyle çalişiyorum şu ana kadar bir sikinti çikmadi yaptiğim birkaç tane site var mvc ile. Bazan günde 20bin trafiği grüyor bir sorun çikmadi tikir tikir çalişiyor ayrica ado. net le daha hizli çalişiyor

Hocam hazır yeni şeylerle ilgilenmeye başlamışken Entity Framework bakmanda faydalı olabilir. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Artık bende mvc kullanayım diyorum ama en büyük problemim database işlemlerinde kendi yazdığım sorguları kullanamamak. ADO. NET mimarisini kullansam MVC'ye aykırı olacağını düşünüyorum. te yandan code first mantığı ile db otomatik oluşturulduğunda arkada ne dnüyor pek hakim olamadığımdan onuda sevemedim ayrıca sonradan table değişiklikleri falan bi ton angarya iş olarak geliyor. Kafam çok karışık bu mvc konusunda zellikle 30 bin kayıttan sonra bi tabloda ilk 20 kayıt gstermek için bütün tabloyu çektiğini grdüm o yüzden adonet ile bizim yazdığımız sql çalışsın istiyorum. Byle yüksek kayıtlı tablo ile çalışan MVC nasıl yazarız var mı yol gsterecek bi akıl verecek teşekkürler

bu arada dapper da ii bir çzümdür. https://github.com/StackExchange/dapper-dot-net Benim evim valizimdir. http://efecetir.info

hocam normal Dataset datatable sqlConnection DataAdapter gibi objeleri de kullanabilirsin mvc ile. entitynin eski versionunda evet 30bin kayit'in hepsi geliyordu artik gelmiyor/ . skip(60). take(20) gibi bir sekilde atla al yapabiliyorsun. ERC'nin paylastigini ben daha once bir gozgezdirip kendi query executer class'imi yazdim. her controlleri base conterlerdan turetiyorum. bu base controllerdada o executer class'i yaratiyor yikici fonksion ile de kapatiyorum. bu sayede kodlama sureci daha hizli hemde db'ye ve koda hakim bir yapi olusturmus oluyorum. DB'de indeximi vs takip ettigimde suan 7m transaction ile donen bir odeme sisteminde bu yapi ile devam etmekteyim. Raporlama kismini ERC yazdi, gelistirmek kolaymi zormu kendi soylesin. View'e de datatable'i parametere geciyorum. View'in basinda @using System. Data dedinmi rows. coloumns aynen babalar gibi kullanima musait. for dongusu ile bir table'a basip ekrana o an kadarini da verebiliyorum. Dostum DataTable kullanmak, forla dnmek falan mvc içinde olmaması gereken şeyler, data taşımak için kendi modellerinizi kullanmanız gerekirdi, neden byle bir şey yaptınız? Hem entity frameworku ilk versiondan beri kullanıyorum, tamamen senin koduna bağlı şekilde çalışıyor, yle tüm datayı falan getirmiyor, abest olurdu zaten yle olması. Siz lambda da koşulu vermeden direk ToList falan yapıyorsunuz sanırım. Ehl-i Byte

Bunu soyleyenler bence kural adamlari. ben klasik asp'den geldigimden bu daha kolay geliyor. ayriyetten database'de ne donuyor ne nereye baglaniyor hangi indexi kullanarak bu sorgu calisti kacak indexim varmi diye takip etmek icin direk sql sorgumu ben yazarim diyip sql kismindan kurtuluyorum. Ustune gidip her sorgunun ciktisi icin ayri bir class mi yazicam. Bence bu mantikli degil. X rapor icin 10 tane class Y rapor icin 2 tane class. bunun filtreleme zimbirtilari icin ayri class lar MVC sadelestirmek icin kullanilirken buyuk projelerde ufak degisiklikleri zorlamaya basliyor. Ufak kisimlarda dataTable'i return et kurtul bence. Ben boyle yapiyorum emin ol sorunsuz calismakta ve Model'i surda doldur burda doldur diyen'ede gitsin datatable'i ayni kolon adi ile istedigi yerde doldursun aynen projesini kullansin. Neresinden düzelteyim bilemedim, ama bayağı bilgi eksikliği ve buna bağlı n yargı var MVC ye sanırım, ama ilk hata; kendine gre düzen kuralları olan bir yapıya geçip, bunu düzensiz kullanmaya çalışmak. ORM kullandığınızda sorgularınızı elle yazmanıza gerek kalmıyor, sorguların çıktısı için class yazmak diye bir şey ise sz konusu değil, direkt tek satır lambda ile eşşek kadar sorguyu oluşturabilirsin, hem de hardcoded stringler ve magic numberlar kullanmadan. Bu ve bunun gibi sebeplerle MVC sadeleştirmek için değil, büyük projeler üretip, her boyuttaki değişikliği sorunsuz yapabilmeyi sağlıyor. Ufak kısımda da büyük kısımda da, zaten elinin altında generate edilmiş duran modelini doldurur view'ına gnderirsin, ya da bunu list yapar gnderirsin, karşı tarafta da direkt nesneyi alır kullanırsın, olabilecek en basit senaryo ve nesne tabanlı bir kullanım rneği bu. Fakat verini çekip, datatable a doldurup, karşı tarafta kolon adlarını tekrar yazarak forla dnmek vs. basit işi uzatan, nesne tabanlı programcılığı ldüren, en azından MVC içersinde olmaması gereken şeyler, kural adamı olmak değil bu, doğrusunu bilmek. Proje büyüdükçe, database'e yeni alanlar eklendikçe, değiştirildikçe, her view'a her controllera her modela koşup elle field adlarını, sorguları, her naneyi tekrardan düzeltecek olmak, ve bunu pratik bulmak MVC yi aslında tam olarak anlamadığın anlamına geliyor hocam. Ehl-i Byte

trampfd bunu yazdı rakkoc bunu yazdı hocam normal Dataset datatable sqlConnection DataAdapter gibi objeleri de kullanabilirsin mvc ile. entitynin eski versionunda evet 30bin kayit'in hepsi geliyordu artik gelmiyor/ . skip(60). take(20) gibi bir sekilde atla al yapabiliyorsun. ERC'nin paylastigini ben daha once bir gozgezdirip kendi query executer class'imi yazdim. her controlleri base conterlerdan turetiyorum. bu base controllerdada o executer class'i yaratiyor yikici fonksion ile de kapatiyorum. bu sayede kodlama sureci daha hizli hemde db'ye ve koda hakim bir yapi olusturmus oluyorum. DB'de indeximi vs takip ettigimde suan 7m transaction ile donen bir odeme sisteminde bu yapi ile devam etmekteyim. Raporlama kismini ERC yazdi, gelistirmek kolaymi zormu kendi soylesin. View'e de datatable'i parametere geciyorum. View'in basinda @using System. Data dedinmi rows. coloumns aynen babalar gibi kullanima musait. for dongusu ile bir table'a basip ekrana o an kadarini da verebiliyorum. Dostum DataTable kullanmak, forla dnmek falan mvc içinde olmaması gereken şeyler, data taşımak için kendi modellerinizi kullanmanız gerekirdi, neden byle bir şey yaptınız? Hem entity frameworku ilk versiondan beri kullanıyorum, tamamen senin koduna bağlı şekilde çalışıyor, yle tüm datayı falan getirmiyor, abest olurdu zaten yle olması. Siz lambda da koşulu vermeden direk ToList falan yapıyorsunuz sanırım. Hocam kendi objemizi return etmek ile kendi objemizin datasini tutan bir datatable return etmek arasinda nasil bir fark var? yorumlara gre datatable return edeceksen git web form yaz demek istiyorlar hocam

rakkoc bunu yazdı hocam normal Dataset datatable sqlConnection DataAdapter gibi objeleri de kullanabilirsin mvc ile. entitynin eski versionunda evet 30bin kayit'in hepsi geliyordu artik gelmiyor/ . skip(60). take(20) gibi bir sekilde atla al yapabiliyorsun. ERC'nin paylastigini ben daha once bir gozgezdirip kendi query executer class'imi yazdim. her controlleri base conterlerdan turetiyorum. bu base controllerdada o executer class'i yaratiyor yikici fonksion ile de kapatiyorum. bu sayede kodlama sureci daha hizli hemde db'ye ve koda hakim bir yapi olusturmus oluyorum. DB'de indeximi vs takip ettigimde suan 7m transaction ile donen bir odeme sisteminde bu yapi ile devam etmekteyim. Raporlama kismini ERC yazdi, gelistirmek kolaymi zormu kendi soylesin. View'e de datatable'i parametere geciyorum. View'in basinda @using System. Data dedinmi rows. coloumns aynen babalar gibi kullanima musait. for dongusu ile bir table'a basip ekrana o an kadarini da verebiliyorum. Dostum DataTable kullanmak, forla dnmek falan mvc içinde olmaması gereken şeyler, data taşımak için kendi modellerinizi kullanmanız gerekirdi, neden byle bir şey yaptınız? Hem entity frameworku ilk versiondan beri kullanıyorum, tamamen senin koduna bağlı şekilde çalışıyor, yle tüm datayı falan getirmiyor, abest olurdu zaten yle olması. Siz lambda da koşulu vermeden direk ToList falan yapıyorsunuz sanırım. Hocam kendi objemizi return etmek ile kendi objemizin datasini tutan bir datatable return etmek arasinda nasil bir fark var? Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

Yorumlarını dikkatle inceliyorum. Projenin basitce alt yapısını oluşturmaya çalışıyorum şuan. nceden databasei oluşturdum. Model klasrüne geldim Üyeler tablomun nesnesini ürettim. Bol inner joinli bir sorgu lazım oldu o yüzden onu elle zel tsql yazmak istiyorum bu aşamada bir rnek verebilirseniz harika olur.

Bunu soyleyenler bence kural adamlari. ben klasik asp'den geldigimden bu daha kolay geliyor. ayriyetten database'de ne donuyor ne nereye baglaniyor hangi indexi kullanarak bu sorgu calisti kacak indexim varmi diye takip etmek icin direk sql sorgumu ben yazarim diyip sql kismindan kurtuluyorum. Ustune gidip her sorgunun ciktisi icin ayri bir class mi yazicam. Bence bu mantikli degil. X rapor icin 10 tane class Y rapor icin 2 tane class. bunun filtreleme zimbirtilari icin ayri class lar MVC sadelestirmek icin kullanilirken buyuk projelerde ufak degisiklikleri zorlamaya basliyor. Ufak kisimlarda dataTable'i return et kurtul bence. Ben boyle yapiyorum emin ol sorunsuz calismakta ve Model'i surda doldur burda doldur diyen'ede gitsin datatable'i ayni kolon adi ile istedigi yerde doldursun aynen projesini kullansin. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

hocam lambda expression ya da linq ile join li fonksiyonlar yazabilirsin zaten. bunlarla ilgili derslere bakabilirisn. ayrıca entity frameworkda da sql sorguları kullanabilirsin. ama mantıksız olur da yine senin bileceğin iş edit: 2. mesajda arkadaş link vermiş oradaki rneği kullanabilrisin unbalanced tarafından 10/Eki/14 12:23 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

http://www.bipinjoshi.net/articles/fbc96859-8a31-4735-baeb-7adcbc521b30.aspx şyle bir şey var aslında. Daha buldukça eklerim buraya