범위 및 실제 값의 두 개의 상한 및 하한 두 세트의 매개 변수가 있습니다. Linq-to-Entites 쿼리에서이 값의 범위 내 범위에 따라 정수를 반환하고 싶습니다. 예를 들어Linq to Entities 정수 매개 변수가 특정 범위에 있는지 여부를 반환하는 함수
는 : 쿼리가 서버 측에서 호출되고
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;
EDIT하고 다시 데이터를 전달한다 :
는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;
쿼리가 될 뷰 모델. 저장 함수 또는 SQL 함수로이를 수행 할 수 있습니까?
그래서 무엇이 문제입니까? – 2kay
linq-to-entities 쿼리 공급자가'CalculateWhereInRange'를 번역하는 방법을 모르기 때문에 쿼리가 작동하지 않습니다 – 2kay
그건 내 질문입니다 - 어떻게하면됩니까? 저장된 함수? 내 DB에 SQL 기능? 사용 가능한 도구를 사용하여 이것이 실제로 어떻게 달성 될 수 있는지 나는 생각할 수 없습니다. – xhedgepigx