我有一些基于LINQ查询的代码(或者基于LINQ查询的IQueryable<T>
对象),我想根据这个查询获取一些唯一的字符串。
例如,我有以下代码:
var someValue = 10;
var query = (from i in db.Customers
where i.Id == someValue
select i).AsQueryable();
我应该得到这样的东西:
"from i in db.Customers where i.Id == 10"
我试图使用 Expression 对象并尝试操作它,但是我无法获得通用方法来获取具有确切参数值的字符串。
例如:
public string GetKey<T>(IQueryable<T> query)
{
...
return unique_string;
}
请注意,对于相同的LINQ查询,不同的参数值应提供不同的字符串。
提前感谢。