Merhaba arkadaşlar, bu makalemde Asp.net MVC 4 ile entity framework veri listeleme ekleme silme ve güncelleme işlemlerini anlatacağım. Asp.Net Mvc 4 Entity Framework Veri Listeleme, Ekleme, Silme, Güncelleme
1-Asp.net MVC 4 'te yeni bir proje açıyoruz [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
2- Asp.net MVC Entity model oluşturma işlemini yapalım. Model olşturma işlemini nasıl yapıldığını daha önce yazmış olduğum,
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] makalemde değinmiştim. Tablomuz aşağıdaki gibi alanlara sahip olacak. Önemli bir hatırlatma, tabloda primary key alanı atamayı unutmayın, yoksa entity model oluşturulamaz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
3- HomeController ekleme işlemini yapalım. Controllers klasörüne sağ tık yapıp add controller diyoruz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 4-View oluşturma işlemini yapalım. HomeController içinde view üzerine sağ tık yapıp add view diyoruz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Yukardaki gibi view seçeneklerini ayarlıyoruz. View içeriği aşağıdaki gibi gelir.
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] IEnumerable<ASP.NetEntityFramework.Models.SirketDB Entities>
- @{
- ViewBag.Title = "Index";
- }
- <h2>Index</h2>
- <p>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Create New", "Create")
- </p>
- <table>
- <tr>
- <th></th>
- </tr>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]each (var item in Model) {
- <tr>
- <td>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
- </td>
- </tr>
- }
- </table>
Projeyi çalıştırdığımızda aşağıdaki gibi bir hata alırız.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Bunun sebebi index view çalıştığında bizden bir liste bekliyor yani veri listesini view’e göndermeliyiz ki bu hatayı almayalım. Evet, adım beşte bunu düzenleyelim.
5- Home controller’da actionresult index metodumuzu aşağıdaki gibi düzenliyoruz. - public ActionResult Index()
- {
- var entities = new SirketDBEntities();
- var liste = entities.Musteri.ToList();
- return View(liste);
- }
Ve birde İndex view içeriğini aşağıdaki gibi yeniden düzenlenliyoruz.
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] List<NetEntityFramework.Models.Musteri>
- @{
- ViewBag.Title = "Index";
- }
- <h2>Index</h2>
- <p>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Create New", "Create")
- </p>
- <table>
- <tr>
- <th>Adı</th>
- <th>Soyadı</th>
- <th>Kayıt Tarihi</th>
- <th>Durum</th>
- <th>Yönet</th>
- </tr>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]each (var item in Model) {
- <tr>
- <td>@item.adi</td>
- <td>@item.soyadi</td>
- <td>@item.kayittarihi</td>
- <td>@item.durum</td>
- <td>
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
- @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
- </td>
- </tr>
- }
- </table>
Projeyi çalıştırdığımızda aşağıdaki gibi verilerin listelendiğini göreceksiniz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Asp.Net Mvc’de Entity Framework ile verileri listeleme işlemi en basit haliyle bu şekilde yapılır. İyi çalışmalar…