2013-03-11 61 views
1

我試圖改變存儲在數據庫中的值更新數據庫,但我對如何做到這一點不確定,如何使用LINQ to SQL的

using (DataClassesDataContext dataContext = new DataClassesDataContext()) 
{   
int accounttype = 1; 
int id = 123; 
//Search database for record based on round and player nummber 
var query = (from r in dataContext.Tables 
      where r.accountType.Equals(accounttype) 
      where r.ID.Equals(Id) 
      select r); 

//store player1s oppent in database 
foreach (var record in query) 
{ 
    record.fund = 1234; 

    dataContext.Tables.InsertOnSubmit(record); 
    dataContext.SubmitChanges(); 
} 
} 

,所以我試圖尋找數據庫一個特定的記錄,並改變它的一個值,但我似乎無法解決如何更新它,但我知道「InsertOnSubmit」是錯誤的。

回答

1

試試這個:

record.fund = 1234; 
dataContext.Entry(record).State = EntityState.Modified; 
dataContext.SaveChanges(); 

你也可能需要更改您的查詢,如:

var query = (from r in dataContext.YourTable 
      where r.accountType == accounttype && r.ID == Id 
      select r); 
+0

does not工作,它說,它需要爲「進入」一個使用參考:\ – 2013-03-11 12:42:17

+0

以及即時通訊使用Visual Studio,它不認可「和」作爲關鍵字 – 2013-03-11 12:44:46

+0

嘗試它沒有第一個代碼片段的中間行。 而不是'和'寫'&&' – 2013-03-11 12:45:28