Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 网页编程 / ASP.NET / 数据库组件 Hxj.Data (二十七)(字段组合更新)

数据库组件 Hxj.Data (二十七)(字段组合更新)2011-07-26 博客园 steven huHxj.Data V1.5.1版本开始支持字段组合更新。

例如:update table set a=b+c

update table set a=a+1

(+、-、*、/、%)依次类推。

下面将举具体的例子。(例子只是为了测试效果,没有实际意义)

例一、

DbSession.Default.Update<Products>(Products._.UnitPrice, Products._.ReorderLevel + Products._.UnitPrice, Products._.ProductID == 1);

生成的sql如下:

Text:

UPDATE [Products] SET [UnitPrice]=[Products].[ReorderLevel] + [Products]. [UnitPrice]
WHERE [Products].[ProductID] = @mjpxqimmtmiyguvv

Parameters:

@mjpxqimmtmiyguvv[Int32] = 1

就是将UnitPrice字段的值更新为UnitPrice加上ReorderLevel字段的值。

例二、

DbSession.Default.Update<Products>(Products._.UnitPrice, Products._.UnitPrice + 1, Products._.ProductID == 1);

生成的sql如下:

Text:

UPDATE [Products] SET [UnitPrice]=[Products].[UnitPrice] + @tszvynxwnukkjuzj
WHERE [Products].[ProductID] = @anuixieadujzvvka

Parameters:

@tszvynxwnukkjuzj[Int32] = 1
@anuixieadujzvvka[Int32] = 1

这里就是将UnitPrice字段的值加1。