我有一个这样的表达式:
var values = Enumerable.Range(1,2);
return message => message.Properties.Any(
p => p.Key == name
&& int.Parse(p.Value) >= values[0]
&& int.Parse(p.Value) <= values[1]);
这样编译可以,但是当它命中数据库时会抛出异常 'LINQ to Entities does not recognize the method 'Int32 Parse(System.String)' method, and this method cannot be translated into a store expression '
如果我不进行分析并且将值设置为a string[],则不能在字符串上使用>=and <=运算符。
p.Value 是一个包含各种值的字符串,但是在这种情况下,它是 int
有没有一种方法可以查询数据库以执行这种之间的语句?
潇潇雨雨