PetaPoco與MySQL


隨便寫寫的,PetaPoco與MySQL一起使用,在一個工控項目中充分使用節省不少開發時間,經歷大半年的努力的項目接近完成,客戶不認帳,開始需求合同就是個敗筆,技術還是僅能解決技術問題而已!

上圖上代碼!

 

查詢業務

public class BaseViewModel
    {
        #region Create DataBase, if not exit
        private Database _db;
        private Database Db
        {
            get
            {
                if (_db == null)
                    _db = new Database("ConnectionStringMySQL");
                return _db;
            }
        }
        #endregion

        #region Common CURD

        public T Get<T>(string id)
        {
            return Db.SingleOrDefault<T>(id);
        }

        public List<T> GetAll<T>()
        {
            var className = typeof(T).ToString();
            var arg = className.Substring(
                className.LastIndexOf('.') + 1,
                className.Length - className.LastIndexOf('.') - 1);

            return Db.Fetch<T>(string.Format("SELECT * from {0}; ", arg));
        }

        public void Save(object obj)
        {
            Db.Save(obj);
        }

        public int Update(object obj)
        {
            return Db.Update(obj);
        }

        public int Delete(object obj)
        {
            return Db.Delete(obj);
        }

        #endregion
    } 

連接字符串

<add name="ConnectionStringMySQL" 
             connectionString="Server=localhost;Database=AutoApp;Uid=root;Pwd=root;charset=utf8;pooling=true;"  
             providerName="MySql.Data.MySqlClient"/>

 

別忘了要裝 mysql-connector C# 的,到官網去下。

 

沒看到添加附件的? 需要Demo代碼留下郵箱吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM