我正在读一本书 - 使用Visual Studio 2008进行ASP.Net 3.5企业应用程序开发,当它谈到使用Linq-to-SQL更新数据库中的记录时,它使用以下代码:更新记录Linq-to-SQL
MyUserAccount ua = new MyUserAccount
{
... Update fields
};
ua.UserAccountID = Convert.ToInt32(session["UserAccountID"]);
ua.Version = Convert.ToInt32(session["Version"]);
MyDataContext db = new MyDataContext();
db.MyUserAccounts.Attach(ua,true);
db.SubmitChanges();
对战什么我习惯了,在这里我只需要保存的AccountID在会话变量 ,然后从数据库中获取的记录,进行修改,然后提交更改。
BtnUpdate
int UserAccountID = Convert.ToInt32(Request["UserAccountID"]);
//Get User fron Context
MyDataContext db = new MyDataContext();
MyUserAccount ua = db.MyUserAccounts.Single(
x => x.UserAccountID == UserAccountID);
//Make changes
ua.Blah = "";
db.SubmitChanges();
所以我的问题是:如何做到这一点的最佳方法是什么?在过去没有看到这一点,我不确定最佳或最好的方式。任何帮助表示赞赏。
韦德
注:
我原来的问题,有人改变了我的标题,是什么是最好的LINQ到SQL的方式来更新记录。所以我改变了代码以使用会话变量,并将标题恢复为原始。请阅读整个问题,因为我只是在寻找最好的方法来使用Linq-to-SQL更新数据库中的记录。
你让所有无关代码混淆的人。编辑你的答案只包括你所问的关于linq到SQL的两种形式,并忘记其余的部分。 –