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();
Powyższy kod powoduje wyjątek przy konwersji daty na łańcuch znaków, PostingDate = c.Date.ToString(). Wszelkie pomysły, jak sobie z tym poradzić?LINQ przekształcić DateTime na ciąg
błądWyjątek: { „LINQ do podmiotów nie rozpoznaje metoda«system.string toString()»metoda, a metoda ta nie może być tłumaczone na wyrażeniu magazynu”}
Który wyjątek? – BrunoLM
@ BrunoLM, linq próbuje przekonwertować datę na ciąg znaków przy użyciu języka sql, ale ponieważ nie ma metody ToString() w sql, nie można jej przekonwertować, to zachowanie jest zgodne z projektem. – Joakim
możesz podać nam dokładny wyjątek. Nie wierzę, że jest to błąd generowany w SQL. – Baz1nga