我正在尝试使用 LINQ to SQL 来检索特定日期范围的收入数据。目前该表设置如下:
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 外,所有字段的数据类型均为string 或char。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
如何使用 lambda 表达式选择所有年份和季度小于“20132”的 Eps?