【发布时间】:2011-10-16 19:07:45
【问题描述】:
List<Post> list =
(
from c in db.TitleComments
join t in db.Titles on c.TitleId equals t.Id
join u in db.Users on c.UserId equals u.Id
where t.Id == _titleId && c.Date > time
orderby c.Date descending
select new Post { Username = u.Username, PostingDate = c.Date.ToString(), Data = c.Comment }
).ToList();
上面的代码导致日期到字符串的转换出现异常,PostingDate = c.Date.ToString()。任何想法如何解决这个问题?
异常错误: {"LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且该方法无法转换为存储表达式。"}
【问题讨论】:
-
@BrunoLM,linq 正在尝试使用 sql 将日期转换为字符串,但由于 sql 中没有 ToString() 方法,它无法转换它,我相信这种行为是设计使然。
-
你能给我们确切的例外吗?我不认为这是 SQL 中抛出的错误。
-
srry 我认为这是一个休眠问题,我的错..
-
是的。这正是@Joakim 所说的。
标签: asp.net-mvc linq entity-framework entity