付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川内江页岩气产业发展有限公司员工招聘(补招)2人笔试历年常考点试题专练附带答案详解2套试卷
- 2025四川乐山市市中区选聘国有企业领导人员拟聘用人选笔试历年备考题库附带答案详解
- 2025吉林辽源市东丰自然资源投资集团及下属子公司招聘12人笔试参考题库附带答案详解
- 教育培训机构财务管理制度手册
- 2025华西证券春季校园招聘160人笔试历年难易错考点试卷带答案解析
- 2025北方工业(厦门)发展有限公司招聘7人笔试历年典型考点题库附带答案详解
- 福建省龙岩市一级校联盟2024-2025学年高二下学期4月期中考试生物含答案
- 安徽省合肥市普通高中六校联盟2024-2025学年高二下学期4月期中考试英语含答案
- 2025内蒙古蒙智资本运营研究有限公司及子公司招聘工作人员4人笔试历年备考题库附带答案详解2套试卷
- 2025东方电气(武汉)核设备有限公司社会招聘第六批拟录用人选笔试历年典型考点题库附带答案详解2套试卷
- 2025年广西壮族自治区中央遴选真题及参考答案(b类)
- 境外佣金管理办法
- 抗病毒药物病毒学研究的申报资料要求
- 高中数学北师大版讲义(必修二)第06讲1.6函数y=Asin(ωx+φ)的性质与图象4种常见考法归类(学生版+解析)
- 2025年福建省水利投资开发集团连城水务有限公司招聘笔试参考题库含答案解析
- 空调延长质保协议书
- 餐厅原料调价制度方案
- 房地产直播培训
- 四川省绵阳市2020年中考数学试题(含解析)
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 询问供应商放假通知范文
评论
0/150
提交评论