我有这样的代码:
var query = repository.Where(item => item.UserId == userId && item.LoanNumber != loanNumber)
转换为SQL(存储库是IQueryable)。
loanNumber是方法中的字符串参数。问题是检查不平等会失败(忽略)。如果不是变量,我使用常量及其值,它可以正常工作。
什么......?
答案 0 :(得分:0)
数字应为NUMBER
数据类型,而不是字符串。它违反了规范化规则。因此,请说明谓词中表达式两侧的值的数据类型是什么。
如果你比较类似的数据类型,你会得到正确的结果,不应该依赖隐式转换。
因此请确保您拥有正确的数据类型。