我正嘗試使用LINQ to SQL來檢索特定日期範圍的收入數據。目前該表設置如下:LINQ/LAMBDA過濾器按日期查詢
Comp Eps Year Quarter
IBM .5 2012 2
IBM .65 2012 3
IBM .60 2012 4
IBM .5 2011 2
IBM .7 2013 1
IBM .8 2013 2
除Eps之外,所有字段都有一個字符串或字符的數據類型。 Eps的數據類型爲double。 這裏是我的代碼:
var myData = myTable
.Where(t => t.Comp.Equals("IBM")
&&
Convert.Int32(string.Format("{0}{1}", t.Year, t.Quarter)) <= 20131);
我收到以下錯誤,當我嘗試過:
Method 'System.String Format(System.String, System.Object, System.Object)' has no supported translation to SQL
我如何選擇具有不是「20132」少了一年&季度所有EPS使用lambda表達式?
當前代碼有什麼問題? –
我認爲他正在使用LINQ to SQL,在處理數據庫時不支持'string.Format()'方法。 –