我正在讀一本書 - 使用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的兩種形式,並忘記其餘的部分。 –