エンティティフレームワークでこれらのoperators(>
および>=
)ラムダ式を実行すると。どちらも同じ結果を得ています。
db.Companies.where(Company => (Compare(Convert(Company.Name), "y") > 0))
db.Companies.where(Company => (Compare(Convert(Company.Name), "y") >= 0))
Lambda式比較演算子の問題ですか?私はに変更しました
db.Companies.where(Company => (Compare(Convert(Company.Name), "y") > 1))
- 結果がありません。その正しくないdb.Companies.where(Company => (Compare(Convert(Company.Name), "y") >= 1))
-64件の結果
ソースコード
case operatorType.Greater: return Expression.GreaterThan(Expression.Call(typeof(string),
"Compare", null, new[] { argLeft, argRight }),
Expression.Constant(1, typeof(int)));
case operatorType.GreaterEqual: return Expression.GreaterThanOrEqual( Expression.Call(typeof(string), "Compare", null, new[] { argLeft, argRight }),
Expression.Constant(1, typeof(int)));