powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sql представления в asp.net core
20 сообщений из 20, страница 1 из 1
sql представления в asp.net core
    #40038378
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди не кидайте камнями пжлста!
Помогите дали задания на asp net core webapi сделать sql view прямым запросом такого рода
Код: sql
1.
2.
3.
4.
5.
6.
CREATE VIEW OrdersProductsCustomers AS
SELECT Orders.CreatedAt AS OrderDate, 
        Customers.FirstName AS Customer,
        Products.ProductName As Product  
FROM Orders INNER JOIN Products ON Orders.ProductId = Products.Id
INNER JOIN Customers ON Orders.CustomerId = Customers.Id


и потом еще вернуть его api. Как такое сделать не могу найти. Без linq!
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038393
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038396
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я это находил, но там не слово не написано как делать представления, и как с ними работать, и как вернуть это в api. если есть время напишите на примере любого контроллера
например
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        [HttpGet("{id}")]
        public IEnumerable<Contact> GetContact(int id)
        {
            string connectionString = @"stringconect...";
            string sqlExpression = "CREATE VIEW CON as SELECT * FROM contacts";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand command = new SqlCommand(sqlExpression, connection);
                SqlDataReader reader = command.ExecuteReader();

            }
 как вернуть   return ?????????
        }


простите я нуб, вообще с этим не шарю, linq все понятно, а тут вообще чтото догнать не могу
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038398
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вернуть-то? непонятно.
Есть задача - создать представление, представление создано (достаточно использовать ExecuteNonQuery, а не ExecuteReader)

Дальше - это следующий этап.Что такое "вернуть его"? Может быть нужно вернуть данные, которые возвращает это представление? Ну так надо сделать запрос, например "SELECT * FROM CON", то есть запросить данные из представления так же, как и из обычной таблицы.
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038399
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да как вернуть данные, чтобы при запросе, напрbмер, api/contacts из базы тянулись данные уже представления
ааа помогите!!!!!! ))))
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038402
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt.82
ааа помогите!!!!!! ))))
Истерика программиста непродуктивна. Помогают размышления, пробы, чтение документации.

pt.82
тянулись данные уже представления

https://metanit.com/sharp/adonet/2.6.php
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038410
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не получилось!
Но и на этом спасибо, что уделили время!
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038413
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt.82
не получилось!
очень информативно

Пожалуйста.
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038422
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не пойму ado.net в api контроллерах нельзя использовать?
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038423
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, почему, ты же только что привел пример 22268366

Другой вопрос, что в нормальном приложении так не делают, выделяют специальный слой для общения с БД. Но для учебного варианта и освоения можно и в контроллер запихать.
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038424
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если при обращении к методу контроллера создается представление в БД, то, естественно, при повторном обращении к этому методу, это, разумеется, приведет к ошибке.
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038431
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я пример привел только показать, понятное дело подключение к базе не так буду делать. Я не пойму что мне надо написать в return
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038432
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt.82
Я не пойму что мне надо написать в return
в return, понятное дело, надо написать что-то, что соответствует сигнатуре метода, то есть что-то, что реализует IEnumerable<Contact>, например List<Contact>. Для этого, соответственно, нужно предварительно создать этот List и заполнить его классами Contact, перебирая в цикле строки, полученные из БД (раз уж linq нельзя использовать)
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40038438
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все теперь понял, получилось! Благодарю))
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40039007
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt.82,

авторя не пойму ado.net в api контроллерах нельзя использовать?
да используйте.
только архитектор вам по голове веслом даст.
но если нет архитектора, почему бы и нет.
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40039703
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!
pt.82,

авторя не пойму ado.net в api контроллерах нельзя использовать?

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

да, надо написать по феншую три+ слоя абстракции, за которыми будет
Код: c#
1.
context.MyEntities.Where().Select().ToArray()
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40039704
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, там скл, да его надо прятать в запросы...
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40040216
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вроде получается) спасибо!
а вот вопросик. Если я использую sql представления для этого представления обязательно отдельный класс модель создавать?
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40040225
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt.82
для этого представления обязательно отдельный класс модель создавать?
это хороший тон.
Но поскольку:
pt.82
Без linq!
то необязательно, можно напрямую использовать
...
Рейтинг: 0 / 0
sql представления в asp.net core
    #40040257
pt.82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок) спасибо! но я все-таки не стал ado использовать, взял dupper
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sql представления в asp.net core
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]