2020-05-26

orm petapoco part 2 implementasi

bismillahirrohmanirrohim

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 DB
        public 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();
        }
    }
}
7. Jika hasilnya seperti ini berarti, proses exeute query sudah berhasil


Semoga bermanfaat 

Tidak ada komentar: