在以下内容中声明IQueryable<T>
对象时出现此问题:
select new { };
当我想调用无 LINQ 方法Tostring()
或我拥有的任何其他函数时的一部分,如下所示:
select new
{
TFPricep = CurrancyHelper.DecimalToCurrency(TFPrice),
TFDatep = TFDate.Tostring()
};
我收到这条著名的错误消息,上面写着:
LINQ to Entities 无法识别方法“foo”。
所以发生的事情是我执行 aToList()
并从数据库中获取数据,之后我将不得不在列表上执行一个 foreach 循环,ToString()
并在每个有性能问题的列表记录上调用诸如等之类的函数。据我测试,LINQ to SQL 中没有这样的问题,但这个问题仍然存在Entity Framework
我想知道在查询时是否有任何方法可以调用无 LINQ 方法并防止为每个循环执行此类方法?