asp.net网站控制并发方式问题

天府荣城 天府荣城 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我新建一个测试数据库,数据库只添加了一条记录,金额改为50

为了能够控制并发,金额不会成为负数,我写了下面的代码
double count = 40;//扣除的金额
DataTable table = SqlHelp.ExecTable("", "select * from UserInfo WHERE Price>" + count, SqlType.Sql);
if (table.Rows.Count > 0)
{
double price = Convert.ToDouble(table.Rows[0]["Price"]);
double temp = price - count;
SqlHelp.ExecNonQuery("", "UPDATE UserInfo SET Price=" + temp + " WHERE Price=" + price + " AND Price>" + count, SqlType.Sql);
Console.WriteLine("当前时间:" + DateTime.Now.ToString("HH:mm ss-fffffff") + ",剩余金额:" + temp);
}
,
想请问各位前辈,这种方式能够控制并发吗,跟entity控制时间戳,哪个控制更精确一些?
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
天府荣城
.NET社区 62,271 成员 668,968 内容