Реализация базы данных DevExpress Pivot.

Я только что установил ознакомительную версию компонента devExpress и следовал указаниям мастера по созданию PivotGrid, который я надеялся использовать.

Запрос мастера создал доступ к БД следующим образом

    Demo.Db.Database1Entities1 db = new Demo.Db.Database1Entities1();

    [ValidateInput(false)]
    public ActionResult PivotGridPartial()
    {
        var model = db.DemoSources;
        return PartialView("_PivotGridPartial", model.ToList());
    }

Мое намерение состоит в том, чтобы использовать находится в наборе данных с 3M записей?

Я создал фиктивный набор данных только с 20k записей.

При выполнении запроса по умолчанию он выдает исключение из памяти

Обновление прогресса

Я написал код только для того, чтобы получить некоторый прогресс

После неэффективного запроса я закончил с обновлением представления только для подтверждения концепции. Мой взгляд теперь выглядит так:

@ {

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 в базу данных вместо материализации данных?

1 ответ

Решение

Поэтому после обращения в службу поддержки компонент не предназначен для ef без подключения OLE DB, которого у меня нет у прототипа, и у моего клиента нет идеи предоставления / покупки

Я решил это следующим образом: используйте базу данных sql старше 2008 года, а затем используйте команду pivot в качестве существующей функциональности, которая будет работать.

теперь это зависит от моих навыков sql, чтобы получить правильный запрос и работать над этим.

Другие вопросы по тегам