2012-02-07 63 views
1

我有一個查詢:在LINQ查詢乘以不同的數據類型爲sql

var list_transaction = from i in Dt.Transactions 
           join c in this.Dt.Customers on i.CustomerID equals c.ID 
           join e in this.Dt.Employees on i.EmployeeID equals e.ID 
           join p in this.Dt.Projects on i.ProjectID equals p.ID 
           where 
           i.CustomerID == idCus && 
           i.TransactionStep == 3 && 
           i.EmployeeID == e.ID && 
           i.ProjectID == p.ID 
           select new { 
            VAT = (i.Taxable * i.Total * p.VATRate/100) 
           }; 

問題:增值稅具有不同的數據類型三種價值的倍增。應稅是int,Total是貨幣,VATRate是浮動。

所以任何人都可以告訴我,我該如何在這個查詢中進行轉換?

非常感謝。

回答

1

試試這個:

System.Convert.ToDouble(i.Total) + (i.Taxable * System.Convert.ToDouble(i.Total) 
* p.VATRate/100) 
+0

謝謝Socheata酒店。它運作良好。 – titi 2012-02-07 09:14:05

相關問題