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代码留下邮箱吧。

原文地址:https://www.cnblogs.com/dzone/p/4107708.html