2010-02-26 85 views

回答

3

var context = new MyDataContext(); var newObj = new User(); newObj.UserID = 1; newObj.Name =「Ted」;

context.Users.InsertOnSubmit(newObj); //queues for submission 
context.SubmitChanges(); //submits to backend 

或更新:

var context = new MyDataContext(); 
var user = context.Users.First(i => i.UserID = 1); 
//entities self aware and automatically synced to database when a value changes 
user.Name = "Dave"; 

context.SubmitChanges(); //knows about updated record 
3

當您使用DataContext生成LINQ to SQL查詢時,它將跟蹤從通過該上下文發起的查詢中選擇的對象。這就是說,如果您對返回的對象進行了更改,然後調用SubmitChanges method on the DataContext instance,那麼這些更改將被持久保存回基礎數據存儲。

如果要刪除一個對象,則將該對象傳遞給DeleteOnSubmit method on the Table<T> instance(其中T是數據庫中表的模型類型)。然後,當您在DataContext上調用SubmitChanges時,由傳遞給DeleteOnSubmit方法的模型表示的記錄將被刪除。

+0

請給我一個例子。 – 2010-02-26 09:00:52

+0

@ masoud-ramezani:答案中提供的鏈接有關於如何調用DeleteOnInsert和SubmitChanges的代碼示例。 – casperOne 2010-02-26 09:39:53

相關問題