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();
Đoạn mã trên gây ra ngoại lệ về việc chuyển đổi ngày thành chuỗi, PostingDate = c.Date.ToString(). Bất kỳ ý tưởng làm thế nào để có được xung quanh này?LINQ chuyển đổi DateTime thành chuỗi
ngoại lệ lỗi: { "LINQ to Entities không nhận ra phương pháp 'System.String ToString()' phương pháp, và phương pháp này không thể được dịch sang một biểu hiện cửa hàng"}
Ngoại lệ nào? – BrunoLM
@BrunoLM, linq đang cố gắng chuyển đổi ngày thành chuỗi bằng sql nhưng vì không có phương thức ToString() trong sql, nó không thể chuyển đổi nó, hành vi này là do tôi thiết kế. – Joakim
bạn có thể cho chúng tôi biết ngoại lệ chính xác không. Tôi không tin rằng đây là một lỗi được ném trong SQL. – Baz1nga