SubSonic3 Обновить вопрос - PullRequest
0 голосов
/ 15 февраля 2010

Можно ли сделать что-то подобное в SubSonic3?

_db.Update<Product>()
    .Set("UnitPrice")
    .EqualTo(UnitPrice + 5)
    .Where<Product>(x=>x.ProductID==5)
    .Execute();

Мне нужно что-то вроде этого:

UPDATE      Blocks
SET         OrderId = OrderId - 1
WHERE       ComponentId = 3

Но в SubSonic3

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Я думаю, что вы можете вот пример для демонстрации того, как вы можете использовать дозвуковые 3

// Одна вещь, которую вы, возможно, не видели в Linq To Sql, это возможность запуска обновлений // и вставки, которые я всегда пропускал и которые теперь реализованы с SubSonic 3.0:

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

        db.Insert.Into<Region>(x => x.RegionID, x => x.RegionDescription)
          .Values(6, "Hawaii")
          .Execute();

и здесь ссылка на полную демонстрацию

0 голосов
/ 24 февраля 2010

я делаю это как выбор

var model = ClassName.SingleOrDefault(x => x.id == 1);

model.name = "new name";
model.tel = " new telephone;

model.save();

сделано

...