第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

CYQ.Data V5 新增加SetExpression方法說明

標(biāo)簽:
產(chǎn)品

需求:

 

 在之前的CYQ.Data版本中,如果你要更新某一个字段的值+1; 解决方案:

 

 1:如果用MAction操作,可能会如下代码: 复制代码using(MAction action=new MAction(表名)){if(action.Fill(id)){    action.Set(字段名,action.Get<int>(字段名)+1);    action.Update();}}复制代码 简单的说,就是需要查询出值,然后再用原值进行相关的操作,用这种代码代价就是要多查一次。  

2:另一种方式高性能的是使用MProc来直接操作Sql语句,可能会如下代码:

 using(MProc proc=new Proc("Update 表名 set 字段名=字段名+1")){proc.ExeNonQuery();} 用MProc基本是万能的了,直接处理SQL语句和存储过程。。。

 

 大伙习惯了MAction多,所以希望MAction也有个顺路功能: 不过好多人习惯用MAction,都图个方便,连条SQL语句也想省一下。。。
事实上,我本人在多个项目中,也有这种需求,当然最后都是直接使用MProc处理了。 很多时候,我一直在寻找一种最优方式,能处理这种值+1,值-1的问题,不过每每看着架构,不好下手,一直没找到切入点和使用方法。  

比如一开始想的:

 using(MAction action=new MAction(表名)){action.Set(字段名,“[字段名]+1”);action.Update("id=1");} 但是这种方式,实现起来,没想象的简单,而且这值是字符串还是表达式?分不清也说不明,所以一直卡在以何种使用方式上。  

CYQ.Data 框架设计原则:

 CYQ.Data 框架的设计,很多时候,是先思考使用的方法,再去想怎么实现的,先想象出最简单的使用方式,再去想能不能实现,而不是实现了一个功能,却很难使用。
为此,但网友又对我提出这种需求的要求时,我又花了N个小时,看着代码发呆,每次我思考问题或有某项功能时,我都会看着代码发呆几个小时。。当然是在不停的思考。。  

后来终于设计出最终解决方案:

 复制代码using(MAction action=new MAction(表名)){action.Set(字段名,值);action.SetExpression(“字段名=字段名+1”);action.SetExpression(“字段名=len(字段名)+1”);action.Update();}复制代码  

通过增加一个表达式方法,基本上有点万能了,事实在后端,组成的Update语句大体为:

 update 表名 set 表达式,字段名=@字段名 where ...  

简单说,就是表达式只是简单的被附加到原来的set的后面,最终被组装成SQL执行,当然了,如果你想高级点用参数化也是可以的。

 复制代码            using (MAction action = new MAction("Blog_Class"))            {                action.SetExpression("count=count+@Value");//表达式升级带参数化。                action.SetPara("Value", 2, DbType.Int32);//设置参数化值                action.Update();            }复制代码  

到此,基本上有表达存在,可以处理N种不同的需求了,方便性提升了不少。

 

补充: 

不小心把文章“只允许注册用户访问”给打上勾了,结果发现注册用户的阅读数仅88,根据统计,还有近27个是为了看文章被逼登陆了一下。

周末的行情访问量这么低?大伙都跑哪去偷情了?

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消