wa.war Ответов: 1

Как получить имя по идентификатору?


Контроллер

public ActionResult Stations_Read([DataSourceRequest]DataSourceRequest request)
  {
     IQueryable<Station> stations = db.Stations;
     DataSourceResult result = stations.ToDataSourceResult(request, station => new 
           {
              Id = station.Id,
              Code = station.Code,
              Name = station.Name,
              SubZone = new SubZone()
              {
                  Name = station.SubZone.Name // got error here.
              }
          });

          return Json(result);
      }


Класс

public class Station : Entity
   {
       public string Code { get; set; }
       public string Name { get; set; }
       public Guid SubZoneId { get; set; }
       public virtual SubZone SubZone { get; set; }
   }


Что я уже пробовал:

SubZone = new SubZone()
       {
          Name = station.SubZone.Name // got error here.
       }

Er. Puneet Goel

Что за ошибка ?

wa.war

"При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение."
- Я не могу получить код и имя из подзоны.

F-ES Sitecore

Так что же говорит внутреннее исключение?

1 Ответов

Рейтинг:
0

yogeshCJ

Вы не можете создать экземпляр new SubZone () [Entity Class] при проецировании данных из коллекции IQueryable. Вы должны преобразовать его в ToList, чем вы можете использовать.


wa.war

спасибо за ответ. ты можешь показать мне, как это делается?