Можно ли обновить строку без сноса и обновления каждого столбца? - PullRequest
1 голос
/ 20 июля 2010

Для примера, скажем, у меня есть таблица, содержащая эти столбцы

  • ID (первичный ключ, автоинкремент)
  • FirstName (32 символа)
  • LastName (32 символа)
  • Изображение (двоичные данные JPEG, содержащие в среднем 10 тыс. Данных)

Используя SubSonic и / или LINQ, как я могу обновить только столбец FirstName записи ине пытаетесь получить столбец с изображением или пытаетесь обновить столбец с изображением?

Прямо сейчас единственный способ, которым я вижу это, выглядит примерно так:

var p=Data.People(x=>x.ID==SomeID);
p.FirstName="Foobar";
p.Save();

Что происходит по линиихотя я могу сказать, что он полностью загружает объект и полностью сохраняет объект.Я не хочу передавать более 10 тыс. Данных для такой простой операции.Как мне это исправить?

1 Ответ

3 голосов
/ 21 июля 2010

Вот старый пример Роба для предварительной версии SubSonic 3.

db.Update<Products>().Set(
    x => x.Discontinued == false, 
    x => x.ReorderLevel == 100)
  .Where(x=>x.Category==5)
  .Execute();

http://blog.wekeroad.com/2008/11/12/subsonic-3-0-preview-2

В ваших терминах:

db.Update<People>().Set(
    p => p.FirstName == "FooBar")
  .Where(p => p.ID == SomeId)
  .Execute();
...