Я только что установил оценочную версию компонента devExpress, и я следил за мастером для создания PivotGrid, который я надеялся использовать.Реализация базы данных сводной диаграммы DevExpress
Запрос мастер создал доступа к БД следующим
Demo.Db.Database1Entities1 db = new Demo.Db.Database1Entities1();
[ValidateInput(false)]
public ActionResult PivotGridPartial()
{
var model = db.DemoSources;
return PartialView("_PivotGridPartial", model.ToList());
}
Мое намерение состоит в том, чтобы использовать на наборе данных с о 3M записей?
Я создал фиктивный набор данных всего за 20 тыс. Записей.
При выполнении запроса по умолчанию, это выбросить из исключения памяти
Прогресс обновления
Я написал код в виду только, чтобы получить некоторый прогресс
После неэффективного I запроса закончили тем, что обновили представление только для доказательства концепции. мой взгляд теперь выглядит следующим образом:
@ {
var grid = Html.DevExpress().PivotGrid(settings =>
{
settings.Name = "PivotGrid";
settings.CallbackRouteValues = new {Controller = "Grid", Action = "PivotGridPartial"};
settings.Fields.Add(field =>
{
field.Area = PivotArea.FilterArea;
field.FieldName = "Datum";
field.Caption = "Datum";
});
});
}
@grid.BindToEF(typeof(LinkyDemoEntities), "Linky", (object sender, DevExpress.Data.Linq.LinqServerModeDataSourceSelectEventArgs e) =>
{
e.KeyExpression = "ID";
var dataContext = new LinkyDemoEntities();
e.QueryableSource = dataContext.Linkies.AsQueryable();
}).GetHtml();
Как вы отложить выполнение SQL в базу данных вместо материализации данных?