標籤:style blog http io ar color os 使用 sp
隨便寫寫的,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代碼留下郵箱吧。
PetaPoco與MySQL