【发布时间】:2012-01-10 10:39:11
【问题描述】:
我有一些 LINQ 查询(或基于 LINQ 查询的 IQueryable<T> 对象)并希望根据此查询获取一些唯一字符串。
我有,例如:
var someValue = 10;
var query = (from i in db.Customers
where i.Id == someValue
select i).AsQueryable();
我应该得到这样的东西:
“来自 i in db.Customers where i.Id == 10”
我正在尝试使用 Expression 对象并使用它,但我无法获得通用方法来获取具有 exact 参数值的字符串。
例如:
public string GetKey<T>(IQueryable<T> query)
{
...
return unique_string;
}
请注意,同一 LINQ 查询的不同参数值应提供不同的字符串。
提前致谢。
【问题讨论】:
标签: c# .net linq expression-trees iqueryable