簡體   English   中英

如何在Linq中對數字進行加法運算而不是附加到末尾

[英]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.PrinterCreditFundtblPrinterCredit.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM