我收到一個異常,LINQ to Entities不能識別該方法。我明白這是因爲我在Select語句中使用了toList()。LINQ to Entities不識別該方法
var study= db.StudySessions.Where(s => s.StudySessionId == sessionId).Select(session => new StudySessionDTO
{
Name = session.Name,
TypeCode = session.TypeCode,
Tutors = session.Tutors.Select(t => new TutorDTO
{
FirstName = t.FirstName,
LastName = t.LastName
}).ToList()
}).FirstOrDefault();
我明白這是因爲我在Select語句中使用了toList()。但是,如果我刪除它,我會得到一個語法錯誤。我必須使用投影,否則當我嘗試返回它時,會遇到json引用循環問題。任何想法如何解決這個問題。
如果關閉延遲加載,則可以使用JSON序列化實體。只需「包含()」任何你需要的東西。 –