Как использовать сводную таблицу с Entity Framework? - PullRequest
3 голосов
/ 10 ноября 2011

У меня есть таблица примерно такая:

enter image description here

Я хотел бы использовать EF, который будет использовать хранимую процедуру, которая будет возвращать набор результатов отмены.Но проблема в том, как бы я смоделировал это так, чтобы я мог использовать его в службах RIA для передачи данных клиенту.Я собирался что-то вроде этого

public class RegionModel {
    public string Name { get; set; }
    public List<string> Quarter { get; set; }
    public List<int> Sales { get; set; }
}

Точно так же будет и QuarterModel.Основываясь на выборе пользователя, я могу вернуть соответствующую коллекцию для привязки.В настоящее время мы решили эту проблему, создав динамический класс на стороне клиента.Но интересно знать, возможно ли достичь этого без кода на стороне клиента и использовать отключение EF и SQL Server.

Ответы [ 2 ]

7 голосов
/ 27 мая 2013

Ответ:

Функция поворота позволяет преобразовать коллекцию объектов в новую коллекцию объектов, выравнивая исходную иерархию.В следующем примере метод расширения Pivot используется для преобразования коллекции следующим образом:

Использование следующей ссылки:

Библиотека расширений LINQ (расширения сводки)

Использование следующей строки для поворота данных:

contacts.Pivot(X => X.Phones, X => X.PhoneType, X => string.Concat("(", X.AreaCode, ") ", X.PhoneNumber), true)
3 голосов
/ 02 декабря 2011

@ cadrell0 правильный, это боковой код просмотра.Я смог добиться этого, используя общие динамические объекты.Я недавно писал об этом @ http://csharprambling.wordpress.com/2011/11/23/expandoobject-in-silverlight-take-2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...