[英]How to perform addition to number rather than appending to end in Linq
嘗試使用Linq查詢更新ASP.net MVC中的表。 就實際執行更新而言,它工作正常,但我不知道如何以數學方式進行更新。 例如,打印機信用基金被設置為“ 50”,在其上添加了12,然后將其設置為“ 5012”,而不是“ 62”。 以下是執行更新的代碼:
tblOption fund = (
from n in db.tblOptions
where n.ID == 1
select n).First();
fund.PrinterCreditFund = fund.PrinterCreditFund + tblPrinterCredit.Money;
如果這有什么不同,我們正在使用Entity Framework。
朝正確的方向進行數學更新而不是附加值的任何提示將不勝感激。
非常感謝
而已。 將fund.PrinterCreditFund
和tblPrinterCredit.Money
轉換為使用Convert.ToInt32()
,並確保fund.PrinterCreditFund
也是int
類型
tblOption fund = (
from n in db.tblOptions
where n.ID == 1
select n).First();
fund.PrinterCreditFund = Convert.ToInt32( fund.PrinterCreditFund) + Convert.ToInt32( tblPrinterCredit.Money);
我猜這兩個Money
都是string
。 然后, +
運算符會合並它們,而不是對值求和。 因此兩者都必須是數字類型,例如int
:
fund.PrinterCreditFund = fund.PrinterCreditFund + int.Parse(tblPrinterCredit.Money);
當然,最好不要首先將數字存儲為字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.