出于性能原因,我尝试使用实体框架 ExecuteSqlCommand 来批量更新数据。 ctx.Database.ExecuteSqlCommand(updateQuery, new object[] {newValue} );
但是我无法设置表的值字段。它应该将现有值乘以一个因子,但我收到以下错误:
附加信息:将数据类型 nvarchar 转换为数字时出错。
newValue = "Value * 56,25";
String updateQuery = @"UPDATE dbo.BudgetLine_type1_unpivoted set Value = {0} where valueTypeID='Value2' AND Dim2 in ('712','718','722') AND Dim4 = '110' AND Period = 1"
int noRowsAffected = db.Database.ExecuteSqlCommand(updateQuery, new object[] {newValue} );
将 newValue 设置为“1”或简单地设置为“Value”(不更改任何内容)时,它工作正常
我应该怎么做乘法?值字段的类型为十进制(28,6)