Welcome 微信登录

首页 / 网页编程 / 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。