常用操作的使用

新建一个逻辑类: demomanager 继承于: BaseManager<demomanager,该类操作的实体类:demoentity> 继承后会拥有save,update,delete,getlist,get等方法,会根据实体类的自动处理,无需在写其他的代码。

protected BaseLogic() { t = new T(); Entity = t as BaseEntity; } public BaseEntity Entity;

/// <summary> /// 执行删除操作 /// </summary> /// <param name="keyvalue"> </param> /// <returns></returns> public virtual int Delete(object keyvalue) { using (DeleteAction delete = new DeleteAction(Entity)) { if (keyvalue != null) delete.SqlWhere(Entity.KeyId, keyvalue); delete.Excute(); return delete.ReturnCode; } } /// <summary> /// 获取一个model /// </summary> /// <param name="keyvalue"></param> /// <returns></returns> public virtual T Get(object keyvalue) { using (SelectAction select = new SelectAction(Entity)) { select.SqlWhere(Entity.KeyId, keyvalue); return select.QueryEntity<T>(); } } /// <summary> /// 保存(粗略的保存,保存实体类有值的数据) /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual object Save(T entity) { using (InserAction insert = new InserAction(entity as BaseEntity)) { insert.Excute(); return 1; } } /// <summary> /// 更新 /// </summary> /// <param name="entity"></param> public virtual int Update(T entity) { using (UpdateAction update = new UpdateAction(entity as BaseEntity)) { BaseEntity baseEntity = entity as BaseEntity; if (baseEntity != null) update.SqlWhere(Entity.KeyId, baseEntity.id); update.Excute(); return update.ReturnCode; } } /// <summary> /// 获取分页数据 /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="objects"></param> /// <returns></returns> public virtual PageList<T> GetList(int pageIndex, int pageSize, params object[] objects) { using (SelectAction select = new SelectAction(Entity)) { select.SqlPageParms(pageSize); return select.QueryPage<T>(pageIndex); } } 所有方法可以重载。 常用操作的设置:

//启动日志模块 Logger.Current.SetLogger = new ConsoleLog(); Logger.Current.IsOpenLog = true; Logger.CurrentLog.Info("INSTALLING");

//设置数据库连接执行状况 AppCons.LogSqlExcu = true; //设置第一个数据库 AppCons.SetDefaultConnect(new MsSqlHelper(), ConfigurationManager.AppSettings["ConnectionString1"]); //设置第二个数据库 AppCons.SetSecondConnect(new MySqlHelper(), ConfigurationManager.AppSettings["ConnectionString1"]); //设置更多个数据库 AppCons.SetMoreConnect(new SQLliteHelper(), ConfigurationManager.AppSettings["ConnectionString2"]); //是否需要数据库全局参数化 AppCons.IsParmes = false; //是否数据库操作的缓存 AppCons.IsOpenCache = false; //使用第三方的分布式缓存 //AppCons.CurrentCache =new RedisCache(); //使用内置的webcache缓存 AppCons.CurrentCache = new WebCache();

HelloData .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

常用操作的使用

相关文章:

你感兴趣的文章:

标签云: