Умножьте другой тип данных в запросе linq к sql - PullRequest
1 голос
/ 07 февраля 2012

У меня есть запрос:

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 - это float.

Так может кто-нибудь сказать мне, как я могу разыграть это в этом запросе?

Большое спасибо.

1 Ответ

1 голос
/ 07 февраля 2012

Попробуйте это:

 System.Convert.ToDouble(i.Total) + (i.Taxable * System.Convert.ToDouble(i.Total) 
 * p.VATRate / 100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...