قم بتحديث قيمة العمود بناءً على قيمة عمود أخرى مع Subsic 2.1/2.2

StackOverflow https://stackoverflow.com/questions/1568862

  •  21-09-2019
  •  | 
  •  

سؤال

لدي الرمز التالي باستخدام Subund 2.1/2.2

SubSonic.Update(<some table>)
.Set(<column A>)
.EqualTo(<column B>).
Where(condition...).Execute()

أرغب في تغييره لتحديث "العمود A" مع قيمة "العمود B" + 1. كيف يمكنني القيام بذلك باستخدام هذا الجملة.

هل هناك بناء جملة دون سرعة الصوت أفضل لتحقيق نفس الشيء:

columna = columnb + 1

او حتى

columna = columna + a

هل كانت مفيدة؟

المحلول

استخدام setExpression بدلاً من تعيين سوف يحل المشكلة

SubSonic.Update(<some table>)
.SetExpression("columnA")
.EqualTo("columnB + 1").
Where(condition...).Execute()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top