首先,我对数据库没有任何控制权,所以我不能在那里改变任何东西。
数据库中的字段是一个 varchar(50) 并且包含(对于我感兴趣的记录)一个数字。我想获得所有数字超过 50 的数字。在 SQL 中,我只需键入:
SELECT Field FROM MyTable WHERE Field > '50'
即使我同意数据类型应该是别的东西,它也能正常工作。
在 EF 我正在尝试:
query = query.Where(t => t.MyTable.Field > string);
错误是:运算符'>'不能应用于'string'和'string'类型的操作数