У меня есть набор из 5 параметров, два верхних предела и два нижних предела диапазона и фактическое значение. В моем запросе Linq-to-Entites я хотел бы иметь возможность возвращать целое число в зависимости от того, где значение попадает в пределы диапазона.
Например:
if (value > highest limit || value < lowest limit) return 6;
if (value < highest limit && value > 2nd high limit || value > lowest limit && value < 2nd lowest limit) return 5;
else if (value < 2nd highest limit && value > 2nd lowest limit) return 4;
запрос будет:
var list = from item in ObjectContext.Plants
where item.ID == ID
select new Model()
{
ID = item.ID,
Name = item.Name,
Status = CalculateWhereInRange(item.numericValue, item.UpperHighLimit, item.LowerHighLimit, item.UpperLowLimit, item.LowerLowLimit)
};
return list;
ИЗМЕНИТЬ
Запрос вызывается на стороне сервера и передает данные обратно в модель представления. Можно ли этого добиться с помощью хранимой функции или функции sql?
CalculateWhereInRange
- person tukaef   schedule 12.11.2012