Tutorial_dasar_pengenalan_aspnet_mvc_bahasaindonesiaOke rekan2, lanjut lagi di artikel tutorial pengenalan ASP.Net MVC, sekarang udah di part 6. Masih inget tho artikel tutorial pengenalan ASP.Net MVC yg sebelum – sebelumnya. Tutorial Pengenalan ASP.Net MVC Part 1 ,  Tutorial Pengenalan ASP.Net MVC Part 2 (Menambahkan Controller) Tutorial Pengenalan ASP.Net MVC Part 3 (Menambahkan View)Tutorial Pengenalan ASP.Net MVC Part 4 – (Menghubungkan data dari Controller ke View)Tutorial Pengenalan ASP.Net MVC Part 5 – (Membuat Model)

OK, pembicaraan kita akan mulai asik setelah episode artikel tutorial pengenalan asp.net mvc part 6 ini dimulai. Karena kita akan melakukan action CRUD. Apa itu CRUD? Create, Read, Update, Delete. Artikel ini adalah pemanasan yg sudah mendekati topik utama kita.

Sekarang kita akan ngobrol bagaimana melakukan data binding dengan database. Sebenarnya banyak metode yg bisa dilakukan untuk melakukan data binding di ASP.Net MVC. Diantaranya dengan Entity Framework dan Dapper. Tapi kali ini kita akan menggunakan  Dapper. Kenapa Dapper? Karena (menurut) saya, Dapper lebih simple dan saya pernah baca referensi yang menyebutkan bahwa performance dapper lebih bagus dibanding dengan metode lain.

Kita langsung aja ya rekan – rekan :

1. Buat controller “KoleksiFilm”. (Controller ini kedepannya akan kita gunakan untuk operasi CRUD).

Untuk membuat controller, silahkan baca artikel Tutorial Pengenalan ASP.Net MVC Part 2 (Menambahkan Controller) . Berikan nama controller “KoleksiFilm”

Syntax dari controller yang baru kita buat, kurang lebih menjadi seperti ini :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ManajemenKoleksiFilm.Controllers
{
     public class KoleksiFilmController : Controller
     {
         //
         // GET: /KoleksiFilm/

         public ActionResult Index()
         {
             return View();
         }

     }
}

2. Kita buat connection string pada action result Index.

var connectionString = WebConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

Connection string “ApplicationServices”, kita deklarasikan di dalam file Web.config, yaitu :

</connectionStrings><add name="ApplicationServices" connectionString="Data Source=[Nama Server];Initial Catalog=Film;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

3. Tambahkan namespace berikut :

using System.Web.Configuration;
using System.Data.SqlClient;
using Dapper;
using ManajemenKoleksiFilm.Models;
using System.Data;

4. Selanjutnya kita buat connection berdasarkan connection string diatas.

using (var connection = new SqlConnection(connectionString))
{
    var result = connection.Query<Film>("dbo.GetFilms", commandType: CommandType.StoredProcedure).ToList();
    return View(result);
}

Film adalah model yang sebelumnya telah kita buat. (Silahkan baca artikel ini). Dan “dbo.GetFilms” adalah SQL stored procedure yang digunakan untuk mendapatkan list film. Setelah mengexecute stored procedure “dbo.GetFilms”, result yang dihasilkan dilempar ke View yang bertugas sebagai penyaji kepada user.

— Referensi : https://mfaisolriza.wordpress.com/ , http://asp.net/mvc —

Sehingga secara kesluruhan, syntax controller yang baru saja kita buat adalah sebagai berikut :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Configuration;
using System.Data.SqlClient;
using Dapper;
using ManajemenKoleksiFilm.Models;
using System.Data;

namespace ManajemenKoleksiFilm.Controllers
{
     public class KoleksiFilmController : Controller
     {
         //
         // GET: /KoleksiFilm/
         public ActionResult Index()
         {
             var connectionString = WebConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

              using (var connection = new SqlConnection(connectionString))
              {
                  var result = connection.Query<Film>("dbo.GetFilms", commandType: CommandType.StoredProcedure).ToList();
                  return View(result);
              }
         }
    }
}

Semoga bermanfaat.

Seri artikel Tutorial Pengenalan ASP.Net MVC :

1. Tutorial Pengenalan ASP.Net MVC Part 1

2. Tutorial Pengenalan ASP.Net MVC Part 2 (Menambahkan Controller)

3. Tutorial Pengenalan ASP.Net MVC Part 3 (Menambahkan View)

4. Tutorial Pengenalan ASP.Net MVC Part 4 – (Menghubungkan data dari Controller ke View)

5. Tutorial Pengenalan ASP.Net MVC Part 5 – (Membuat Model)

M. Faisol Riza | m_faisol_riza@yahoo.co.id | 085747740710

Satu tanggapan untuk “Tutorial Pengenalan ASP.Net MVC Part 6 (Data binding)”

  1. Amri Avatar

    Terimakasih gan.
    Kayanya ane harus ikuti serial tutorialnya nih biar tambah maknyus.

Tinggalkan komentar

I’m Riza

Welcome to my website. I’m happy to share my knowledge and experience here, especially related with my expertise in digital solution for enterprise. I’ll talk many topics around technology, AI, and others. Happy to know you!

You can find me in network platform below

Let’s connect