我們希望LINQ to Entities能夠處理絕對值函數。它似乎無法將linq轉換爲sql。我們正在使用.net 3.5。有沒有另外一種方式來表達這個查詢來使用Linq to Entities?我們正在使用的絕對值是實體/數據庫表的一部分。請參閱下面的代碼示例。LINQ to Entities無法識別方法'單個(單個)'方法
ListItemIds = sessionDB.ListItems
.Where(x => x.ListItemId >= x.List.StartId && x.ListItemId <= x.List.EndId)
.Where(x => (x.Dr != null)||(Math.Abs(x.Dr.Value) >= rangeDB))
.Select(x => x.ListItemId).ToList();
我認爲你有一個小的邏輯埃羅r與你的'Math.Abs'無關,seccond where子句應該是「* .Where(x =>(x.Dr!= null)** && **(Math.Abs(x.Dr.Value)> = rangeDB))*「通過使用'||'你可以在'x.Dr.Value'上得到空引用(假設'Math.Abs'工作,pswg答案可能是解決方案) –