C# LINQ to实体无法识别方法';字符串到字符串(System.String)
当我执行上述查询时,我得到了以下异常 LINQ to实体无法识别方法“System.String” ToString(System.String)“”方法,并且无法转换此方法 转换为存储表达式 当我在StackOverflow中搜索这个问题时,大多数答案建议使用AsEnumerable,但在我的例子中,表要大得多。当我使用它时,它会导致性能问题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
建议我使用无需计算的方式来实现此目的。您应该在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
}