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 
 
Tidak ada komentar:
Posting Komentar