2016-09-02 7 views
-1

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

ответ

0

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

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

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