私はエンティティへのLINQを持っているがLINQ to Entitiesクエリ内でCASTを使用できますか?
From item In ctx.Items
Select new {
ListPrice = item.Cost/(1M - item.Markup)
};
を照会私はそれを照会し、それマテリアライズする前に、リストの価格にcast
を適用することをEFに指定することはできますか?多分EntityFunctions.Cast
のようなものがありますか?または、ESQL cast
関数を使用できますか?
私は、LINQは、私の目標は、高精度/スケールクエリの束を取り除くことで、これらの線に沿ってSQLクエリ
SELECT cast((Cost/(1 - Markup)) as decimal(10, 2)) AS ListPrice
を生成したいです。小数点以下の減算と除算があるので、数学の結果は小数です(38,26)!それは.NETが処理できる以上のもので、必要以上のものです。
'Convert'メンバーを使用できませんか? –
@AmitKumarGhosh 'Convert.ToDecimal'はEFによって認識されません –
私が知っている唯一の機能は[SqlFunctions](https://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions)です%28v = vs.110%29.aspx)。キャストはこれらの機能には存在しません。 – tschmit007