Увеличить значение на 1

Как увеличить значение на 1 в огромной таблице, такое не работает, кто может подсказать решение?

var userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"];

var update = new Update(userConnection, "Contact")

    .Set("UsrtLastCallCountDay", new Select(userConnection).Top(1)

        .Column("CurrentContact", "UsrtLastCallCountDay")

        .From("Contact").As("CurrentContact")

        .Where("CurrentContact", "Id").IsEqual("Contact", "Id") + 1)

   .Set("UsrtLastWinCallCountDay", new Select(userConnection).Top(1)

        .Column("CurrentContact", "UsrtLastWinCallCountDay")

        .From("Contact").As("CurrentContact")

        .Where("CurrentContact", "Id").IsEqual("Contact", "Id") + 1);

update.Execute();

return true;

Нравится

2 комментария

Обычно увеличение или уменьшение значения колонки на число в update делают наподобие такого:

var purchaseId = Entity.GetTypedColumnValue<Guid>(purchaseColumnValueName);
Update productInPurchaseUpdate = new Update(UserConnection, "ProductInPurchase")
	.Set("Position", Column.SourceColumn("Position") - Column.Const(1))
		.Where("Position")
			.IsGreater(Column.Parameter(Entity.GetColumnValue("Position")))
		.And("PurchaseId")
			.IsEqual(Column.Parameter(purchaseId)) as Update;
productInPurchaseUpdate.Execute();

 

Зверев Александр,

благодарю, не знал о подобном

Показать все комментарии