title: Convert lambda expression to Json
body: <p>First of all please be sure that none of the solution on stackoverflow has not solved my problem (maybe it is caused from Entity Framework 6). I have 3 entities: Student, City and Region as below:</p>
  
  <p><strong>Entities:</strong></p>
  
  <pre><code>public class Student
  {
      public int ID { get; set; }
  
      public string Course { get; set; }  
  
      public int CityID { get; set; }
  
      public virtual City City { get; set; }
  }
  
  
  public class City
  {
      public int ID { get; set; }        
  
      public string Name { get; set; }
  
      public int RegionID { get; set; }
  
      public virtual Region Region { get; set; }
  
      public virtual ICollection&lt;Student&gt; Students { get; set; }    
  }
  
  
  public class Region
  {
      public int ID { get; set; }
  
      public string Name { get; set; }
  
      public virtual ICollection&lt;City&gt; Cities { get; set; } 
  }
  </code></pre>
  
  <p><br/>
  <strong>Controller:</strong></p>
  
  <pre><code>public ActionResult Index_Read([DataSourceRequest] DataSourceRequest request)
      {
          var dataContext = repository.Students;
          var students = dataContext.ToDataSourceResult(request, m =&gt; new 
          {
              ID = m.ID,
              Course = m.Course,
  
              City = m.City.Name, //I can get City name and show it in View.
              MyRegionName = m.City.Region.Name //I can get region name and assign it to 
  //"MyRegionName" parameter in JSON. However in View I cannot get it using "MyRegionName" paremeter  
          });           
  
          return Json(students, JsonRequestBehavior.AllowGet);
      }
  </code></pre>
  
  <p><br/>
  <strong>View:</strong></p>
  
  <pre><code>@model IEnumerable&lt;Student&gt;
  
  
  @(Html.Kendo().Grid&lt;Student&gt;()
      .Name("Grid")
      .Columns(columns =&gt;
      {
          columns.Bound(m =&gt; m.ID);
          columns.Bound(m =&gt; m.Course);
          columns.Bound(m =&gt; m.City);
          columns.Bound(m =&gt; m.MyRegionName);
      })
      .Pageable()
      .Sortable()
      .Filterable()
      .Scrollable()
      .Groupable()    
      .DataSource(dataSource =&gt; dataSource
          .Ajax()
          .Read(read =&gt; read.Action("Index_Read", "Student"))
      )        
  )
  </code></pre>
  
  <p>Here is the point that may cause the problem in the Controller and View:</p>
  
  <pre><code>City = m.City.Name, //I can get City name and show it in View.
  MyRegionName = m.City.Region.Name //I can get region name and assign it to the  "MyRegionName" parameter in JSON. However in View I cannot get it using "MyRegionName" paremeter.
  </code></pre>
  
  <p>May it be related to that there is <code>City</code> parameter in the Student entity. But there is no <code>MyRegionName</code> property in the <code>City</code> entity.</p>