trampfd bunu yazdı select new "Select" yaptığın zaman buradan sana geriye senin ienumerable "Article" nesnen dnmez, orada belirttiğin kolonları içeren yeni bir nesne yaratılıp dnderilir, bu durumda da belirttiğin casting hatasını alırsın. Şyle dene; var article = Context. Articles. Where . OrderByDescending . Take(9); return View ; Selam dostum, Senin dediğin gibi yaptığım zaman problem ortadan kalkıyor mesajımda da bahsetmiştim zaten. Bu sz diziliminin sql çıktısı " Select Top(9) From Article Where IsActive = 1 Order By ArticleId DESC " şeklinde oluyor. Fakat bana sadece 4 kolon lazım diğerleri lazım değil. Bu şekilde yapmak için yeni Article model oluşturmam lazım 4 kolonluk. İyi de bu saçma değil mi ben her durum için sürekli yeni model mi oluşturcam yada sürekli Select From mu demek zorunda kalcam? Tamam o zaman arkadaşın dediği şekilde yaparsın ama orada syntax hatası var, "Article" nesnenin propertylerine karşılık gelecek şekilde atama yapman lazım, şu şekilde dene; select new Article ). Take(9); Ehl-i Byte

Arkadaşlar sağolun paylaştığınız bilgiler için çok faydalı oldu. 2. sorumu birazdan paylaşacağım :D Problemi şimdilik Anonymous veri tipinden vazgeçerek çzdüm. View' in beklediği Article şeklinde datayı gnderdim.

Selam arkadaşlar, İş yerimdeki bir projeden dolayı Asp. Net Mvc ğreniyorum. Web Forms' ta baya tecrübeliyim fakat Mvc' de çok basit bir konuda takıldım. Hemen sorunuma geçeyim. Veri tabanıım hazır. Orm olarak Entity Framework kullanıyorum. Sayfamda istediğim veriyi listelemek istiyorum fakat hata alıyorum. HomeControllerim var Index Metodum aşağıdaki şekilde. var Article = . Take(9); return View ; Index View' im aşağıdaki şekilde. @model IEnumerable<MvcLinq. Models. Article> @ <ol> @foreach </ol> Sayfamı çalıştırdığımda aşağıdaki hatayı alıyorum. The model item passed into the dictionary is of type 'System. Collections. Generic. List`1 ', but this dictionary requires a model item of type 'System. Collections. Generic. IEnumerable`1 '. Controller içerisindeki sorgumu aşağıdaki gibi değiştirirsem hata ortadan kalkıyor. var Article = . Take(9); Article tablosundaki tüm kolonları çekersem problem olmuyor ama sadece bana lazım olan kolonları çekmeye çalışırsam hata alıyorum. Yardımınızı bekliyorum Mvc ile ilgili sormak 2 farklı soru daha var. Teşekkür ederim. Diathorus tarafından 05/Tem/15 11:18 tarihinde düzenlenmiştir

sen tipsiz bişey verirsen adama nasıl map'licek propertyleri :D http://stackoverflow.com/a/10465897 şurda dynamic proxy i nasıl maplersin anlatmış tek method yetiyor zaten. https://github.com/AutoMapper/AutoMapper Not: dur ben basit bişey yapmıştım maplemek için bi deniyim çalışırsa onu atıyım SinusX tarafından 05/Tem/15 15:33 tarihinde düzenlenmiştir Si vis pacem para bellum.

selam, ilk sorgunda dnen tipin generic olması soruna sebep oluyor grdüğüm kadarıyla var Article = . Take(9); return View ; yaparsan çalışması gerekiyor Selam, Olmadı şu şekilde hata alıyorum. Error 1 Cannot initialize type 'emreblog_mvc. Models. Article' with a collection initializer because it does not implement 'System. Collections. IEnumerable' D:\Projeler\emreblog-mvc\emreblog-mvc\Controllers\homeController. cs 20 47 emreblog_mvc

select new "Select" yaptığın zaman buradan sana geriye senin ienumerable "Article" nesnen dnmez, orada belirttiğin kolonları içeren yeni bir nesne yaratılıp dnderilir, bu durumda da belirttiğin casting hatasını alırsın. Şyle dene; var article = Context. Articles. Where . OrderByDescending . Take(9); return View ; Selam dostum, Senin dediğin gibi yaptığım zaman problem ortadan kalkıyor mesajımda da bahsetmiştim zaten. Bu sz diziliminin sql çıktısı " Select Top(9) From Article Where IsActive = 1 Order By ArticleId DESC " şeklinde oluyor. Fakat bana sadece 4 kolon lazım diğerleri lazım değil. Bu şekilde yapmak için yeni Article model oluşturmam lazım 4 kolonluk. İyi de bu saçma değil mi ben her durum için sürekli yeni model mi oluşturcam yada sürekli Select From mu demek zorunda kalcam? Diathorus tarafından 05/Tem/15 12:00 tarihinde düzenlenmiştir

dışardayım şuan, çzemezsen aksam bakalım teamviewerdan. class article ise hem classı hem değişken ismini aynı şekil yazman sorun olabilir. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

select new "Select" yaptığın zaman buradan sana geriye senin ienumerable "Article" nesnen dnmez, orada belirttiğin kolonları içeren yeni bir nesne yaratılıp dnderilir, bu durumda da belirttiğin casting hatasını alırsın. Şyle dene; var article = Context. Articles. Where . OrderByDescending . Take(9); return View ; Ehl-i Byte

hocam viewe datayı anonymous tipinde gnderiyorsun, new bu kısımda artık çektiğin data Articles modelinde dnmüyor. Belirsiz tip yaratıyorsun ve view de article tipinde data gelecek diyorsun. iki yolu var bu işin;1. bir view modeli oluşturursun class YeniViewModelin{ pulic sctring Title pulic DateTime Date pulic int ArticleId pulic sctring Picture }linq; new YeniViewModelin view;@model IEnumerable<MvcLinq. Models. YeniViewModelin>2. yntem iste expando object olarak gnderirsin, bi tür dynamic aslında. yazmaya üşendim şu link işini grür: http://stackoverflow.com/questions/5120317/dynamic-anonymous-type-in-razor-causes-runtimebinderexception...

selam, ilk sorgunda dnen tipin generic olması soruna sebep oluyor grdüğüm kadarıyla var Article = . Take(9); return View ; yaparsan çalışması gerekiyor unbalanced tarafından 05/Tem/15 11:36 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.