Linq обновление записи - PullRequest
6 голосов
/ 26 мая 2009

Как обновить запись с определенным идентификатором в LINQ to SQL (ASP.Net / C #)?

Ответы [ 3 ]

16 голосов
/ 01 июня 2009

Вы можете сделать это так ...

var record = 
(
   from x in db.TableName
   where x.Id == 12345
   select x
)
.Single();

record.DateUpdated = DateTime.Now;

db.SubmitChanges();

Надеюсь, это поможет :)

0 голосов
/ 21 ноября 2012

Посмотрите на этот кусок кода, например.

void UpdateRow(Int32 intID)
{
    bool IsSuccessfullyUpdated = false;

    var db = new DataContext();
    try
    {
        var dbCstInfo = db.TableName
            .Where(w => w.ID == intID)
            .SingleOrDefault();

        if (dbCstInfo != null)
        {
            dbCstInfo.IsActive = !dbCstInfo.IsActive;
            dbCstInfo.Name = "BJP";
            dbCstInfo.Comp = "PVtal";
            db.SubmitChanges();
            IsSuccessfullyUpdated = true;
        }
    }
    catch
    {
        IsSuccessfullyUpdated = false;
    }

    return IsSuccessfullyUpdated;

}
0 голосов
/ 26 мая 2009

Позаботьтесь о том, чтобы опубликовать пример кода, на котором вы сделали удар.

Если это linq2sql, тогда вам нужно просто извлечь ваш объект, используя ваш текст данных linq, используя предложение Where<T>(), обновить свойство объекта и затем вызвать DataContext.SubmitChanges()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...