Ho un LINQ to Entities interrogarePosso utilizzare un CAST all'interno di una query LINQ su Entità?
From item In ctx.Items
Select new {
ListPrice = item.Cost/(1M - item.Markup)
};
posso specificare a EF che voglio ad applicare una cast
al prezzo di listino prima interrogazione e materializzare lo ? C'è qualcosa come EntityFunctions.Cast
forse? O posso usare la funzione ESQL cast
?
Voglio il LINQ per generare una query SQL in questo senso
SELECT cast((Cost/(1 - Markup)) as decimal(10, 2)) AS ListPrice
Il mio obiettivo è quello di sbarazzarsi di un mucchio di precisione/scala la query. Perché c'è sottrazione e divisione decimale, il risultato della matematica è un decimale (38, 26)! È molto più di quanto .NET possa gestire e più del necessario.
Non puoi usare un membro 'Converti'? –
@AmitKumarGhosh 'Convert.ToDecimal' non viene riconosciuto da EF –
le uniche funzioni che conosco provengono da [SqlFunctions] (https://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions % 28V = vs.110% 29.aspx). Il cast non è presente in queste funzioni. – tschmit007