我有一组 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函数来实现吗?