基本上我有一个 ASP.NET 的 QueryExtender 控件,首先我需要将 sql varchar 值转换为 CSharp 类型的 TimeSpan,然后在其上应用 Linq OrderBy 子句,但在执行时会出错。
这是我的代码:
protected void FilterProducts(object sender, CustomExpressionEventArgs e)
{
e.Query = (from p in e.Query.Cast<accounts>()
select p).OrderBy(p=> TimeSpan.Parse(p.TimeTo));
}
错误:LINQ to Entities 无法识别方法“System.TimeSpan Parse(System.String)”方法,并且此方法无法转换为存储表达式。