C# LINQ to实体无法识别方法';字符串到字符串(System.String)

C# LINQ to实体无法识别方法';字符串到字符串(System.String),c#,entity-framework,linq,C#,Entity Framework,Linq,当我执行上述查询时,我得到了以下异常 LINQ to实体无法识别方法“System.String” ToString(System.String)“”方法,并且无法转换此方法 转换为存储表达式 当我在StackOverflow中搜索这个问题时,大多数答案建议使用AsEnumerable,但在我的例子中,表要大得多。当我使用它时,它会导致性能问题 建议我使用无需计算的方式来实现此目的。您应该在UI中进行演示,而不是在业务层中。因此,将其保留为DateTime,让UI格式化它。它试图将ToStrin

当我执行上述查询时,我得到了以下异常

LINQ to实体无法识别方法“System.String” ToString(System.String)“”方法,并且无法转换此方法 转换为存储表达式

当我在StackOverflow中搜索这个问题时,大多数答案建议使用AsEnumerable,但在我的例子中,表要大得多。当我使用它时,它会导致性能问题


建议我使用无需计算的方式来实现此目的。

您应该在UI中进行演示,而不是在业务层中。因此,将其保留为DateTime,让UI格式化它。它试图将
ToString
解释为查询,但查询不可用


您仍然应该坚持使用
IQueryable
并将日期作为日期时间,因为您可以在查询持久化之前向查询添加条件。(例如
其中
DateOrder
上)

您应该在UI中进行演示,而不是在业务层。因此,将其保留为DateTime,让UI格式化它。它试图将
ToString
解释为查询,但查询不可用


您仍然应该坚持使用
IQueryable
并将日期作为日期时间,因为您可以在查询持久化之前向查询添加条件。(例如
其中
DateOrder
上)

将日期保留为日期!非常感谢。在执行此操作之前,我还想检查其他人的评论。将其作为日期加载,对结果调用
AsEnumerable()
,然后编写另一个
Select()
,将其格式化为所需字符串。将日期保留为日期!非常感谢。在执行此操作之前,我也想检查其他注释。将其作为日期加载,对结果调用
AsEnumerable()
,然后编写另一个
Select()
,将其格式化为所需字符串。您可能指的是
IQueryable
,而不是
IEnumerable
。您可能指的是
IQueryable
,不是
IEnumerable
....linq code
select new OrderList
{
Requestor = f.Name,
Amount = b.TotalInclAmount,
DateOrder =  b.DateOrder.ToString("dd/MM/yyyy HH:mm:ss"); // This line cause this issue
}