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