我正在创建一个网站,用户可以成为经销商和销售的东西,并把钱添加到那里信用。数据有可能以这种方式变化吗?
我使用ASP.net(C#),LINQ到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();
个我的问题:
难道我已经从数据库和之前在数据库中的更改db.submitchanges()
值credit
列中提取UI纪录之后我ui.credit
将不可靠?就像那个用户在短时间内只卖其他东西一样?
http://msdn.microsoft.com/en-us/library/vstudio/bb738618(v=vs.100).aspx –
@ ta.speot.do你知道如果你有多台服务器,它的行为如何?实体框架不在数据库级别或代码中处理它吗? – nunespascal