Grids данных Asp.net mvc devextreme – как загрузить 3 элемента списка из 1 запроса, не нарушая сортировку и порядок столC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Grids данных Asp.net mvc devextreme – как загрузить 3 элемента списка из 1 запроса, не нарушая сортировку и порядок стол

Сообщение Anonymous »

Я пытаюсь сделать следующее, но сортировка и порядок столбцов нарушается
В контроллере

Код: Выделить всё

var records = _service.GetRecords().Select(s => new
{
RecordId = ...,
...

NestedListDescr = s.NestedList!.Count == 0 ? null : s.NestedList.Select(sl => sl.Description).Distinct().Take(3)
});
return Json(await DataSourceLoader.LoadAsync(records, loadOptions, cancellationToken));
В представлении

Код: Выделить всё

@(Html.DevExtreme().DataGrid().ID("grid")
.DataSource(d => d.Mvc().Controller("Home").LoadAction("GetRecords").Key("RecordId"))
.SearchPanel(s => s.Visible(true).SearchVisibleColumnsOnly(true).HighlightSearchText(true))
.ColumnHidingEnabled(true)
.RemoteOperations(true)
.Paging(page => page.PageSize(40))
.StateStoring(state => state
.Enabled(true)
.Type(StateStoringType.LocalStorage)
.StorageKey("storageKey"))
.Columns(columns =>
{
...

columns.AddFor(m => m.NestedListDescr![0]).Caption("NestedList 1").DataType(GridColumnDataType.String);
columns.AddFor(m => m.NestedListDescr![1]).Caption("NestedList 2").DataType(GridColumnDataType.String);
columns.AddFor(m => m.NestedListDescr![2]).Caption("NestedList 3").DataType(GridColumnDataType.String);
}))
Я попробовал описанный ниже подход, который решил проблему сортировки и упорядочивания, но создает гораздо более сложный запрос в БД, что может вызвать проблемы с загрузкой, когда необходимо загрузить больше столбцов или данных. будущее.

Код: Выделить всё

NestedListDescr1 = s.NestedList.Select(....).FirstOrDefault(),
NestedListDescr2 = s.NestedList.Select(....).Skip(1).FirstOrDefault(),
NestedListDescr2 = s.NestedList.Select(....).Skip(2).FirstOrDefault()
с

Код: Выделить всё

 columns.AddFor(m => m.NestedListDescr1).Caption("NestedList 1").DataType(GridColumnDataType.String);
columns.AddFor(m => m.NestedListDescr2).Caption("NestedList 2").DataType(GridColumnDataType.String);
columns.AddFor(m => m.NestedListDescr3).Caption("NestedList 3").DataType(GridColumnDataType.String);
есть ли другой способ реализовать вышеизложенное?

Подробнее здесь: https://stackoverflow.com/questions/784 ... uery-witho
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»