selanjutnya kita akan mengimplementasikan feature-feature pada petapoco
1. buat database dan table pada sql server
2. kita buat model class baru untuk getter dan setternya, dalam folder models/tb_m_user.cs
3. isi file class tb_m_user.cs sebagai berikut
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace orm_petapoco.models { class tb_m_user { public string USER_NM { get; set; } public string PASSWD { get; set; } public string MODIFY_DT { get; set; } } }
4. membuat file repository untuk opeartion ke database, kita berinama models\user_repo.cs
5. kita buat fungsi baru untuk pengecekan koneksi database terlebih dahulu di file user_repo.cs, lengkapi sourcenya seperti berikut
using PetaPoco;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace orm_petapoco.models{class user_repo{private static string cnName = "orm_petapoco.Properties.Settings.con_string";public static user_repo instance = null;public static user_repo Instance{get{if (instance == null){instance = new user_repo();}return instance;}}//query untuk test query dan mengecek koneksi DBpublic string checkConnection(){using (var db = new Database(cnName)){db.CommandTimeout = 0;string result = "";try{string sql = @"select @param";result = db.ExecuteScalar<string>(sql, new { param = "Connected" });}catch (Exception ex){result = Convert.ToString(ex.Message);}db.CloseSharedConnection();return result;}}}}
6. kita coba panggil classnya dari Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace orm_petapoco
{
class Program
{
static void Main(string[] args)
{
models.user_repo usr = new models.user_repo();
string result = usr.checkConnection();
//string result = models.user_repo.instance.checkConnection();
Console.WriteLine(result);
Console.ReadLine();
}
}
}
Semoga bermanfaat