Как округлить () в запросе Linq to SQL? - PullRequest
0 голосов
/ 01 сентября 2010

В запросе LINQ To SQL, как я могу применить функцию Round к столбцу в моих выходных данных?

Мой запрос

  From s In oRecelDB.Items Where s.BIN = 'ABC' Select s.ITEMNMBR, s.QUANTITY

и результаты

ITEM I   35.0000
ITEM 2   45.0000
ITEM 3   23.0000

Я хочу удалить .00000 из значения Второго столбца.Как это сделать в моем запросе?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

Просто преобразовать значение в целое число:

From s in oRecelDB.Items Where s.BIN = 'ABC' _
    Select s.ITEMNMBR, Quantity = System.Convert.ToInt32(s.QUANTITY)
1 голос
/ 01 сентября 2010

Если вы действительно хотите просто отбросить десятичные значения, используйте Math.Floor:

From s In oRecelDB.Items Where s.BIN = 'ABC' _
  Select s.ITEMNMBR, Math.Floor(s.QUANTITY)

Он вернет вам десятичный тип данных.Это может быть / не то, что вы хотите.

...