Реализация базы данных 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, чтобы получить правильный запрос и работать над этим.