【发布时间】:2020-01-16 07:02:09
【问题描述】:
我有一个 LINQ c#,其中我在 where 子句中有以下条件,我必须与字段进行比较,一个是字符串,另一个是 Int,但 < 运算符在这些之间不适用条件
(注:我只是想应用'
if (!string.IsNullOrEmpty(SearchExpression))
_allData = _allData.Where(a => (a.VM_VERIFIED) < (a.VT_FINALAPP_LVL));
_allData = _allData.AsQueryable().where(SearchExpression, objList);
ds.Tables.Add(Utilities.LinqToDataTable(_allData, "GL_CHEQUES"));
_Envelope.SetMaster(ds);
【问题讨论】:
-
字符串何时小于小数?
-
"Hello"是小于还是大于2.45?你是根据什么规则来确定的? -
两个字段都有数字数据
-
通过改变数据类型它没有提供数据,另一方面,在 oracle 上的查询有数据
-
KANWAL "两个字段都有数字数据" - 但
"2.45"不是数字,而是字符串。您知道它是数字的字符串表示形式,但编译器无法做出该决定(特别是因为它在运行时才拥有数据)。老实说,听起来您的数据库字段类型是错误的。
标签: c# linq operator-keyword