源码框架easyfast说明_第1页
源码框架easyfast说明_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、tEasyFast 说明文档一、查询组件说明:1、简介EasyFast 内置了非常灵活的查询方法,即可以拼字符串查询(速度快,安全性差),也可以参数化查询(速度较慢,安全性高)。查询条件可以用于 CURD 等任何操作,作为 where 方法的参数传入即可。2、用法:2.1、 拼字符串的方式较简单。相当于直接写where条件的sql语句。/一个典型的查询例子string where = username like % + username + %;/参数:要查询的字段,查询条件,排序字段Daable dtUser = bll.GetDaable(*, where, username);2.2、

2、参数化查询要用到Condition对象。Condition whereTxt = new Condition();/相当于UserName=admin whereTxt.Add(UserName,admin);/参数:要查询的字段,查询条件,排序字段Daable dtUser =bll.GetDaable(*,whereTxt,username);2.3、表达式查询表达式不区分大小写示例如下:EQ:等于(=) Condition filter =new Condition();filter.Add(id,eq,100);表示的查询条件就是 id = 100表达式含义EQ等于(=)NEQ不等于(

3、)GT大于()EGT大于等于(=)LT小于()ELT小于等于(=)LIKE模糊查询NOT BETN(不在)区间查询NOT IN(不在)IN 查询EXP表达式查询,支持 SQL 语法NEQ:不等于()Condition filter = new Condition(); filter.Add(id,neq,100);表示的查询条件就是 id 100GT:大于()Condition filter = new Condition(); filter.Add(id,gt,100);表示的查询条件就是 id 100EGT:大于等于(=)Condition filter = new Condition()

4、; filter.Add(id,egt,100);表示的查询条件就是 id = 100LT:小于()Condition filter = new Condition(); filter.Add(id,lt,100);表示的查询条件就是 id 100ELT:小于等于(=)Condition filter = new Condition(); filter.Add(id,elt,100);表示的查询条件就是 id = 100NOT LIKE:同sql的LIKECondition filter = new Condition(); filter.Add(name,like,%张%); 表示的查询条件

5、就是 name like %张%NOT BETN: 同sql的NOT BETNCondition filter = new Condition(); filter.Add(mdate,betn,2012-9-8,2012-10-6);表示的查询条件就是 mdate betn 2012-9-8 and 2012-10-6NOT IN: 同sql的NOT INCondition filter = new Condition(); filter.Add(id,in,1,2,3,4);表示的查询条件就是 id in (1,2,3,4)EXP: 自定义查询 filter.Add(id,in,1,2,3,

6、4);可以改成:filter.Add(_exp,id in (1,2,3,4);exp查询的条件不会被当成字符串,所以后面的查询条件可以使用任何 SQL支持的语法,包括使用函数和字段名称。2.4、组合查询Condition filter = new Condition(); filter.Add(id,in,1,2,3,4);filter.Add(name,like,%张%);最后的查询条件就是:id in (1,2,3,4) and name like %张%组合查询中用“或(or)”的例子: Condition filterOr = new Condition(); filterOr.Ad

7、d(id,in,1,2,3,4);filterOr.Add(name,like,%张%);filterOr.Add(_logic,or);Condition filter = new Condition(); filter.Add(description,like,% filter.Add(_complex, filterOr);%);最后的查询条件就是:(id in (1,2,3,4) or name like %张%) anddescription like %二、事务组件说明:1、简介:DAL 中的每个添加、修改、删除数据的方法都支持 EFTranion,所以它可以复用已有的方法而不必在

8、 DAL 中新增支持事务的方法。如果使用EFTranion,在每个方法运行时都只会提取每个方法中的 sql 语句和参数但不执行,最后在调用它的 commit 方法时批量执行。如果失败将自动回滚。此对象最多可允许 99 条 sql 语句批量执行。2、用法一个典型的例子:EFTranion tran = new EFTranion();BLLA.Delete(ID, tran); BLLB.Delete(ID, tran);if (mit()ToShow(删除成功!, backUrl);三、DAL 层说明:1、DAL 层简介:DAL 层使用反射+特性写的一个泛型类,只要把 M传入即可实现增删查改等

9、大量的方法,程序员几乎可以不用写任何方法。与以前相比一个M对应一个Dal 类相比极大提高了效率和准确率。大致实现原理如下:先根据传入的M反射出的属性数组,此时相当于获取了表中的每个字段,平时写的 insert 方法不就是 inserto table ()values(),用属性名称代替即可。其他方法类似。2、多表查询:有两种多表查询的方法第一:把视图(其实是 sql 语句)写在 App_Data 下 ViewData.xml 文件:viewName 是视图名称 SQL 是拼视图的 sql 语句,sql 语句外要加括号 如果是 sqlserver 还要加 “as 别名”,此方法对数据库依赖性小,

10、性能稍差。第二:直接在数据库中写视图。此方法对数据库依赖性大,性能稍高。调用方法如下:Daable GetDaable(string strTable, string what, string where,string orderby);第一个参数指视图名称,如果传空则查询默认的 M对应的表。如果参数非空则先查 xml 文件中的视图 ,如果没有再查数据库中的视图。一个使用视图的例子:/检查是否可修改或删除 返回true 说明有关联数据不可删除返回true 说明有关联数据不可删除public bool CheckCanDeleteOrUpdate(string rescode)BLL.UcpermisbllUCPermit = new BLL.Ucpermis();Daable dtpermis= bllUCPermit.GetDaable(view_incpermis permitcode,permitcike add% ,permitcode); return dtpermis.Rows.Count 0;四、BLL 层说明:都继承 BLL 这个基类即可继承增删查改等方法。也可以写自定义方法。例如:public clacresource : BLL/自定义方法 根据条件获取资源列表查询条件Listpublic List GetListByWhere(stringwhere

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论