日期:2014-05-20  浏览次数:20905 次

LINQ语句类型的问题
Iqueryable 这个对象封装了数据
比如叫 data. 他是2维数组
这时 data.select(x=>x[0])返回的是 第一列的数

现在的问题是,我的项目中 这个参数 x=>x[0] 是由C/S模式中的服务器端给出 然后传到服务器端执行的 那么这个参数将是string类型
而select要求的是 Expression<Func<T, double>> function 类型。
请问如何解决这个问题?


万分感谢,在线等

------解决方案--------------------
才看明白,你说的是客户端传过来的是 "x => x[0]" 吧。。。

真想劝你用 WCF DataService。。。

你需要构造 Expression,有点麻烦呢。

------解决方案--------------------
参考: http://www.codeproject.com/Tips/320127/Execute-lambda-expression-given-as-string
------解决方案--------------------
探讨
参考: http://www.codeproject.com/Tips/320127/Execute-lambda-expression-given-as-string