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
ラムダ式を使用して、年と四半期が「20132」未満のすべての Ep を選択するにはどうすればよいですか?