Как увеличить значение на 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;
Нравится
Обычно увеличение или уменьшение значения колонки на число в 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();
Зверев Александр,
благодарю, не знал о подобном