Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
C_with_Rind
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
1

Вывести данные из всех таблиц в представление

01.02.2018, 17:25. Просмотров 234. Ответов 3
Метки нет (Все метки)

Всем привет! У меня такая проблема. Я хочу создать что-то вроде отчета по выводу всех заказов из базы данных. Для этого мне нужно в представление передать данные из всех таблиц и как-то их там вывести. Например у меня есть таблицы: Users -> Orders -> OrderItems -> Items -> Categories. То есть я хочу выводить в представление пользователя, далее все его заказы, в заказах все товары, которые принадлежат этому заказу. Помогите, пожалуйста, как это сделать, например через LINQ (Include<>) ну и с пояснениями. Спасибо заранее!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2018, 17:25
Ответы с готовыми решениями:

Вывести данные из всех таблиц в представление
Всем привет! У меня такая проблема. Я хочу создать что-то вроде отчета по выводу всех заказов из...

Как вывести содержимое двух таблиц на одно представление
Как вывести содержимое двух таблиц на одно представление, из одной я вывожу след. образом ...

Вывести в представление данные из БД
Есть 3 БД. В той, из которой я вывожу есть ключи на другие БД. Т.е. мне надо вывести на странице не...

Как вывести данные из 2х таблиц?
Вот я вывожу id группы. А хотелось бы название, оно в другой таблице(Group) по внешнему ключу...

Вывести имена всех ТАБЛИЦ базы
Добрый день, не подскажите, как получить имена всех таблиц, которые есть в базе... Мне кажется,...

3
lvlkoo
.NET C#,ASP.NET MVC
Эксперт .NET
540 / 462 / 213
Регистрация: 16.10.2010
Сообщений: 1,852
Завершенные тесты: 2
01.02.2018, 18:10 2
Что вы конкретно хотите услышать? Вы сначала определись с набором View которые вы хотите видеть, а затем уже выбирайте нужные из бд данные.
0
C_with_Rind
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
01.02.2018, 19:51  [ТС] 3
Это мои классы и соответственно таблицы, я их уже заполнил в БД, хочу вывести в представлении табличку:
1. юзера
2. заказ, который сделал юзер
3. наименование всех товаров, которые находятся в заказе, который сделал юзер
4. категории, к которым относится товар

Я хочу понять, какой код нужен в контроллере, чтобы передать данные из всех таблиц и как это вывести потом в представлении, какой класс ViewModel создать, с какими свойствами, какой тип в представление отправлять, как это там выводить потом. Если можно, подробнее, а то я не очень в этой теме разбираюсь. Спасибо!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class ApplicationUser : IdentityUser
    {
        public string NickName { get; set; }
        public virtual List<Order> Orders { get; set; }
 
        public ApplicationUser()
        {
            Articles = new List<Article>();
        }
    }
 
public class Order
    {
        public int OrderId { get; set; }
        public DateTime Date { get; set; }
        public decimal TotalSum { get; set; }
 
        public string UserId { get; set; }
        public virtual ApplicationUser User { get; set; }
 
        public virtual List<OrderItem> OrderItems { get; set; }
    }
 
public class OrderItem
    {
        public int OrderItemId { get; set; }
        public decimal Price { get; set; }
        public int Quantity { get; set; }
        public int GoodId { get; set; }
 
        public virtual Good Good { get; set; }
 
        public int OrderId { get; set; }
 
        public virtual Order Order { get; set; }
    }
 
public class Good
    {
        public int GoodId { get; set; }
        public string Name { get; set; }
        public decimal Price { get; set; }
        public byte[] ImageData { get; set; }
        public string ImageMimeType { get; set; }
        public int CategoryId { get; set; }
 
        public virtual Category Category { get; set; }
    }
 
 public class Category
    {
        public int CategoryId { get; set; }
        public string Name { get; set; }
 
        public virtual List<Good> ItemsDictionary { get; set; }
    }
0
lvlkoo
.NET C#,ASP.NET MVC
Эксперт .NET
540 / 462 / 213
Регистрация: 16.10.2010
Сообщений: 1,852
Завершенные тесты: 2
01.02.2018, 21:43 4
Я вам писал не о класах, а том что вы должны представить как это у вас должно выглядеть во view
Самый простой вариант под вашу логику:
1. Вьюха с таблицей пользователей /users
2. Вьюхра стаблицей заказов пользователя /users/{userId}/orders/
3. Вьюха с таблицей деталей заказа с позициями /users/{userId}/order/{orderId}

Логика проста, отображаем таблицу юзеров, при клике вызваем экншн с деталями пользователя и списком его заказов, в экшн соответсвенно передаем ид юзера, для получения нужных записей из бд, используя where. При клике на заказ вызываем экшн деталей заказа, передаем соответсвенно в него ид заказа, отображаем нужную информацию и список позиций в заказе.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2018, 21:43

Как вывести данные из 2-х таблиц с использованием модели
База данных имеет две таблицы как вывести данные из 2-х таблиц с использованием модели? using...

Как вывести данные всех таблиц сразу?
У меня есть 6 таблиц которые связаны друг с другом. Как можно вывести сразу все данные из всех...

Вывести данные из двух таблиц, причём данные из второй таблицы не всегда имеются
Здравствуйте. Есть две таблицы. Первая - quiz_title (первый скриншот) Вторая - xf_quiz_history...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru