我需要在C#中的大型數據庫上執行LINQ查詢。我需要在查詢中使用的一列是double。我需要省略此列中的小數點後4位以上的結果。該數據庫不能改變,因爲其他程序需要使用它,並利用我不想要的。然後將結果添加到列表中以供稍後使用。我認爲這會起作用。LINQ查詢,忽略具有特定小數點的結果
where fun.Units != '*.?????*'
但是,它返回字符文字中字符太多的錯誤。 整個查詢看起來是這樣的,到目前爲止
var clientQuery1 = from cli in main1.Clients
from pol in main1.Policies
from fun in main1.FundHoldings
from uni in main1.UnitPrices
where cli.AccountNumber == accNum
&& pol.ClientRef == cli.ClientRef
&& fun.FKeyRef == pol.PolicyRef
&& uni.UnitPriceRef == fun.UnitPriceRef
&& fun.Units != '*.?????*'
select uni.UnitName;
'SqlMethods.Like'(也許) –
發錯在我的崗位,這不是一個小數這是一個雙 –
@Stuart:在這種情況下,它不是真正意義的談論有多少*小數*數字是得到。例如,當您用十進制表示它時,與「0.1」最接近的兩倍具有*手數*位數。 –