C#の大規模なデータベースでLINQクエリを実行する必要があります。クエリで使用する必要がある列の1つはdoubleです。この列の小数点以下4桁を超える結果を省略する必要があります。他のプログラムがデータベースを使用し、私が望まないものを利用する必要があるため、データベースを変更することはできません。結果は、後で使用するためにリストに追加されます。これでうまくいくと思いました。
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;