Ядро EF создает матричную сетку

#linq #asp.net-core #kendo-ui #entity-framework-core #crosstab

#linq #asp.net-core #kendo-пользовательский интерфейс #сущность-фреймворк-ядро #перекрестная таблица

Вопрос:

Моя цель — создать матрицу, подобную показанной на этом рисунке, из значений базы данных:

изображение

Схема объекта показана ниже. Я использую ядро LINQ и Entity Framework.

введите описание изображения здесь

Итак, я хочу получить всех пользователей и всех клиентов, которые находятся в базе данных, и если в таблице UserOrder есть запись для user и order, отобразите значение пользовательского заказа как значение в матрице.

Затем я пытаюсь использовать эти значения в сетке кендо.

Надеюсь, вы понимаете, что я пытался объяснить, пожалуйста, спросите, есть ли какие-либо неясные детали. (К сожалению, я не могу вставлять изображения, поэтому их нужно включать по ссылке).

Спасибо

Комментарии:

1. Ядро EF — это ORM, а не элемент управления сеткой. Его задача — сопоставлять реляционные данные с объектами. Матрица не является объектом. То, что вы опубликовали, также не является матрицей, оно выглядит как сводные данные. То, как вы отображаете данные, зависит от вашего графического интерфейса и вашего кода. Что вообще должна показывать эта картинка? Что это за значения? Считается? Итоги? Разместите информацию о коде в самом вопросе

2. Я пытаюсь извлечь данные с помощью ядра EF таким образом, чтобы передать их в компонент сетки фреймворка. Чего я не знаю, так это как их извлечь, чтобы для каждого пользователя была строка с столбцами — user.fullname, user.value, за которыми следуют все customer.names

3. I'm then trying to use these values in a kendo grid. в этом случае вам следует задать вопрос Кендо. То, что вы показываете, выглядит как сводные данные, хотя совершенно неясно, что это за мера. В Kendo есть сводная таблица.

4. I am trying to retrieve data using EF core то, как вы извлекаете данные, не имеет значения. Снова (и снова) Ядро EF — это ORM, а не библиотека доступа к данным. Если вам не нужны объекты, не используйте ORM. То, как вы отображаете объекты, также не является задачей ядра EF. Вы не объяснили, что вы хотите показать, хотя — что это за значения? Что они должны показывать? Диаграмма не содержит таких полей

5. Размещать классы и код вместо изображений классов, а также примеров входных и выходных данных нет User.FullName3 . Это фактическая строка, которую вы хотите отобразить? Или это полное имя 3-го пользователя? Сколько Customer s должно быть там? SQL-запрос не может содержать произвольное количество столбцов. Однако в веб-сетке вы можете добавлять столбцы в foreach цикле. Даже тогда, конечно, вам нужно знать максимальное количество столбцов