C# where子句中的计算值

C# where子句中的计算值,c#,entityspaces,C#,Entityspaces,我正在使用实体空间,需要运行以下查询 从MyTable中选择*,其中(年龄*10)在(50,60,70) ES版本是 query.Where((query.Age*10).In(AgesList)) 这将生成以下无效查询(Age*10缺失) 从(50、60、70)中的MyTable中选择* 有什么解决方案可以生成所需的查询吗?为什么不在(5、6、7)中运行Age,哪个应该映射得更清晰?另外:当然,损坏的版本实际上更像是query.Where(x=>(x.Age*10).In(AgesList))

我正在使用实体空间,需要运行以下查询

从MyTable中选择*,其中(年龄*10)在(50,60,70)

ES版本是

query.Where((query.Age*10).In(AgesList))

这将生成以下无效查询(
Age*10
缺失)

从(50、60、70)中的MyTable中选择*


有什么解决方案可以生成所需的查询吗?

为什么不在(5、6、7)中运行
Age
,哪个应该映射得更清晰?另外:当然,损坏的版本实际上更像是
query.Where(x=>(x.Age*10).In(AgesList))
?@marcgravel原始查询并不是那么简单,它涉及一些多列的算术:)如果
x=>(x.Age*10).In(AgesList)
生成的SQL无效,那么这听起来像是实体空间中的一个bug,应该向维护人员报告;在此期间,它是否允许您发布临时SQL?老实说,这可能是这里实用的解决方案。ES确实允许原始sql,但我出于明显的原因避免使用它。这对我来说并不“明显”。。。LINQ有优点也有缺点——但在本例中,它不起作用,所以…为什么不在(5,6,7)
中运行
Age,哪个应该映射得更清晰?另外:当然,损坏的版本实际上更像是
query.Where(x=>(x.Age*10).In(AgesList))
?@marcgravel原始查询并不是那么简单,它涉及一些多列的算术:)如果
x=>(x.Age*10).In(AgesList)
生成的SQL无效,那么这听起来像是实体空间中的一个bug,应该向维护人员报告;在此期间,它是否允许您发布临时SQL?老实说,这可能是这里实用的解决方案。ES确实允许原始sql,但我出于明显的原因避免使用它。这对我来说并不“明显”。。。LINQ有优点也有缺点-但在这种情况下,它不起作用,所以。。。