我正在创建一个网站,用户可以成为经销商并出售东西,而这笔钱将被添加到那里的信用中。
我正在使用 ASP.net (C#)、Linq-to-SQL 和 SQL Server 2008 R2,我想知道是否会发生某个问题:
我的userinfo
桌子是这样的:
ID
username
password
credit
isactive
当用户卖东西时,该Credit
列必须添加该产品价格的 99%,我在我的代码中这样做:
PayDBDataContext db = new PayDBDataContext(ConnectionStrings.ConnectionString);
UserInfo ui = db.UserInfos.SingleOrDefault(x => x.ID == userID);
if(ui.isactive==false)
return;
int p= (int)(newSell.Price*0.99);
//---and maybe some other more time consuming calculations
ui.credit+=p;
db.SubmitChanges();
db.Connection.Close();
我的问题:
在我从数据库中提取 UI 记录之后,在数据库中列的db.submitchanges()
值发生变化之前,我是否可能不可靠?就像那个用户只是在那么短的时间内出售其他东西一样?credit
ui.credit