无法将 lambda 表达式转换为“字符串”类型,因为它不是委托类型?

Ani*_*ble 1 c# lambda asp.net-mvc-5

       var viewModel = new CoachIndexData();

        viewModel.Coaches = db.Coaches
            .Include(i => i.Courses.Select(c => c.Department))
            .OrderBy(i => i.LastName);
Run Code Online (Sandbox Code Playgroud)

我不明白该怎么做。我是 ASP.NET MVC 的新手

小智 5

取自无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

这对我有用。

Entity Framework 4.1 的 Include() 方法具有扩展方法,并且还接受 lambda 表达式。所以

context.CustomerSites.Include(c => c.Customer);
Run Code Online (Sandbox Code Playgroud)

是完全有效的,您需要做的就是使用它:

using System.Data.Entity;
Run Code Online (Sandbox Code Playgroud)