У меня есть LINQ к Entities запросМогу ли я использовать CAST внутри запроса LINQ to Entities?
From item In ctx.Items
Select new {
ListPrice = item.Cost/(1M - item.Markup)
};
Могу ли я указать EF, что я хочу, чтобы применить cast
к прейскурантной, прежде чем запрашивать и материализовать его ? Может быть, что-то вроде 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