1

データベースに保存されている値を変更しようとしていますが、その方法がわかりません。

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();
}
}

そのため、データベースで特定のレコードを検索し、その値の 1 つを変更しようとしていますが、更新方法がわかりません。「InsertOnSubmit」が間違っていることはわかっています。

4

1 に答える 1

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);
于 2013-03-11T12:39:40.660 に答える