Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
1

Как передать результат sql-запроса в List<>?

24.03.2016, 10:10. Показов 5313. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
SQL
1
SELECT * FROM [таблица]
Напишите пожалуйста как это реализовать. Если можно на примере...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2016, 10:10
Ответы с готовыми решениями:

Как поместить результат sql-запроса в List<>?
Мне нужно поместить SELECT * FROM в список List, чтобы потом с ним работать, в таблице два...

Как передать результат запроса в переменную?
Есть запрос который выдает только одно значение, как его(значение) присвоить переменной? Извеняюсь...

Как отобразить результат SQL запроса в dataGridView
ла ла ла ла лла аллала ............... SqlDataAdapter dataAdapter = new...

Передать значение textBox как параметр для SQL запроса
Как textBox сделать параметром запроса к БД MS SQL?

3
57 / 56 / 17
Регистрация: 28.07.2009
Сообщений: 201
24.03.2016, 11:32 2
для начала определитесь определите класс, который будет в коллекции. Затем определитесь с технологией извлечения данных, которую будете использовать. И уже после этого вы сможете получить свой List<T>.
Как бы то ни было вам скорее всего нужно будет воспользоваться методом Select для полученного набора данных.

примерно так

C#
1
List<MyClass> result = myData.Select(se=>new MyClass(){... }).ToList();
где myData - ваш набор данных, MyClass - описанный вами класс.
0
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
24.03.2016, 11:57  [ТС] 3
ITALIANEZ, Можешь привезти конкретный пример, просто я не работал никогда с List<>. Например у меня в таблице три столбца: id, Фамилия, Имя...
0
57 / 56 / 17
Регистрация: 28.07.2009
Сообщений: 201
24.03.2016, 12:22 4
Hasancheg, для начала при помощи чего ты собираешься получать результат запроса? ADO.Net, LinqToSQL, EntityFramework?

Добавлено через 17 минут
Если используете ADO.Net то примерно так
C#
1
2
3
4
5
6
        class MyTable
        {
            public int id { get; set; }
            public string name { get; set; }
            public string lastname { get; set; }
        }
ну и получение List<MyTable>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            List<MyTable> result;
            using (SqlConnection con = new SqlConnection("строка подключения"))
            {
                using (SqlCommand command = new SqlCommand("SELECT * FROM [таблица]", con))
                {
                    DataTable dt = new DataTable();
                    con.Open();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        dt.Load(reader);
 
                        result = dt.AsEnumerable().Select(se => new MyTable() { id = se.Field<int>("id"), name = se.Field<string>("Имя"), lastname = se.Field<string>("Фамилия") }).ToList();
                    }
                }
            }
2
24.03.2016, 12:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2016, 12:22
Помогаю со студенческими работами здесь

результат запроса linq to sql содержит данные обеих таблиц, картографированных на классы. Я хочу результат присвоить в GridControl.DataSource
Здравствуйте! У меня есть две таблицы T1(id_t1(PK),name), T2(id_t2(PK), id_t1(FK), date)...

Передать результат запроса label
Не могу понять как передать результат агрегатного запроса label пытался так //запрос по...

Передать результат запроса в форму
ребята только начал программить и столкнулся с проблеммой. есть селект в БД Оракл. результат...

Результат SQL запроса в массив
Всем доброго времени суток! Подскажите, как в C# поместить результат SQL запроса в массив....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru