检查字符串变量的不等性是否失败

时间:2014-09-15 14:33:06

标签: oracle entity-framework linq-to-sql

我有这样的代码:

var query = repository.Where(item => item.UserId == userId && item.LoanNumber != loanNumber)

转换为SQL(存储库是IQueryable)。

loanNumber是方法中的字符串参数。问题是检查不平等会失败(忽略)。如果不是变量,我使用常量及其值,它可以正常工作。

什么......?

1 个答案:

答案 0 :(得分:0)

数字应为NUMBER数据类型,而不是字符串。它违反了规范化规则。因此,请说明谓词中表达式两侧的值的数据类型是什么。

如果你比较类似的数据类型,你会得到正确的结果,不应该依赖隐式转换。

因此请确保您拥有正确的数据类型。