0

У меня есть следующий запрос LinqMvc: Linq OrderBy пользовательский параметр

public IEnumerable<Table> GetTablePage(int pageNumber, int pageSize, string searchCriteria) 
{ 
    Entities db = new Entities(); 

    if (pageNumber < 1) 
    { 
     pageNumber = 1; 
    } 

    return entities.Table.OrderBy(searchCriteria).Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); 
} 

подмигнули работает нормально, но у меня есть некоторые поля таблиц, где мне нужно, чтобы сделать некоторые присоединяется для извлечения информации, это потому, что в моей таблице У меня только код, и мне действительно нужно имя. Пример -> customerId - это внешний ключ в таблице, и я хотел бы получить имя customerName, но на самом деле я не могу, потому что entities.Table имеет только customerId. Каков наилучший способ вернуть информацию без потери Table.OrderBy(searchCriteria)... properties? Заранее спасибо.

ответ

0

Я полагаю, что вы используете Dynamic Linq для передачи строки на ваш заказ. Как вы фильтруете свой результат с помощью OrderBy? я полагаю, что вы пытаетесь отфильтровать с помощью searchCriteria?

Теперь какое-то ответ может быть ....

Если включить дочернюю таблицу в запросе, то ребенок будет частью вашего объекта таблицы.

entities.Table.Include("Customer").OrderBy(.... 
+0

Спасибо @ Andreas Johansson – Steve