我有一組5個參數,一個範圍的兩個上限和兩個下限以及實際值。在我的Linq-Entites查詢中,我希望能夠返回一個整數,取決於值落在範圍內的限制範圍內。Linq to Entities函數返回整數參數是否在一定範圍內
例如:
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;
EDIT
該查詢被調用在服務器側,並且將數據傳遞迴視圖模型。 這可以通過存儲函數或sql函數來實現嗎?
那麼問題是什麼? – 2kay
此外,您的查詢將無法正常工作,因爲linq實體查詢提供程序不知道如何翻譯'CalculateWhereInRange' – 2kay
這是我的問題 - 我該怎麼做?存儲功能? SQL數據庫上的函數?我無法想象如何使用現有的工具實現這一目標。 – xhedgepigx