0

まず、データベースを制御できないため、何も変更できません。

データベースのフィールドは varchar(50) で、(興味のあるレコードの) 数値が含まれています。50 を超える数字をすべて取得したいのですが、SQL では次のように入力します。

SELECT Field FROM MyTable WHERE Field > '50'

データ型は別のものにする必要があることに同意できますが、それはうまく機能します。

EFで私はしようとしています:

query = query.Where(t => t.MyTable.Field > string);

エラーがあります: 演算子 '>' は型 'string' および 'string' のオペランドには適用できません

4

2 に答える 2

-3

int.Parse(str) を使用 C# は暗黙的に型指定されていないため、'>' 演算子を使用する前に整数、倍精度などに変換する必要があります。文字列が数値になるかどうかわからない場合は、 int.tryparse(str) を使用できます

于 2013-10-29T15:36:52.630 に答える