#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
цикле. Даже тогда, конечно, вам нужно знать максимальное количество столбцов