powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select из MS SQL базы в List<T>
14 сообщений из 14, страница 1 из 1
Select из MS SQL базы в List<T>
    #37178806
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность cltkfnm выборку из базы не использую вставку sql языка в SqlCommands и получить результат запроса в стринговом списке List<T>? Если это возможно то как это сделать?
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37178975
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А теперь собрались с мыслями и сформулировали на понятным всем языком.
Желательно с кодом который не получился
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179009
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stimpiА теперь собрались с мыслями и сформулировали на понятным всем языком.
Желательно с кодом который не получился

А кода пока нету, я собираюсь с мыслями. Вот стандартный код с MSDN

Код: plaintext
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.
private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}



Если делать так то на выходе будет например DataSet. И уже с ним можно работать. Получается очень много строк. Да и в цикле перезаписывать данные из DataTable в List<T> как то примитивно. Не знаю может как то с помощью LINQ можно сразу сделать запрос и на выходе получить список, не таблицу? Прости если плохо выражаю свои мысли, но я только учусь, точнее пытаюсь увеличить кругозор
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179025
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, что похожее

Код: plaintext
1.
2.
3.
4.
var query = (
       from user in session.Linq<User>()
       select user.Name
     ).ToList();
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179176
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вам нужна ORM, вам подойдет умирающая LinqToSql, но все равно на низком уровне будет DataReader, который обернут з вас реализацие linq :)
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179184
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно руками заполнять лист в цикле
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179288
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть современной альтернативы SqlCommand нет?
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179453
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я писал свой маппер по атрибутам DataTable->Class но это тот же принцип что и ORM, поэтому ответ "НЕТ".
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37179496
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stimpiя писал свой маппер по атрибутам DataTable->Class но это тот же принцип что и ORM, поэтому ответ "НЕТ".

Ок спс, будем копать, сейчас ветер дует в сторону ADO.NET Entity Framework
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37180253
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2king2То есть современной альтернативы SqlCommand нет?
Такой вопрос наводит на мысль о вашей некомпетентности.
Можно рассматривать Ридер и Адаптер как альтернативы селектов, хотя последний внутри себя использует ридер для чтения.

2king2Ок спс, будем копать, сейчас ветер дует в сторону ADO.NET Entity Framework
конечно хватайте в руки гранату, раз не смогли руками заполнить лист в цикле.
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37180539
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bured2king2То есть современной альтернативы SqlCommand нет?
Такой вопрос наводит на мысль о вашей некомпетентности.
Можно рассматривать Ридер и Адаптер как альтернативы селектов, хотя последний внутри себя использует ридер для чтения.

2king2Ок спс, будем копать, сейчас ветер дует в сторону ADO.NET Entity Framework
конечно хватайте в руки гранату, раз не смогли руками заполнить лист в цикле.

Да вы видите меня насквозь. Небольшой диалог с умным человеком заменят 2-3 книги. Ридер это постфактум. Меня интересует если возможность обращаться к базе не используя SQL язык "SELECT * FROM"

Вопрос со списком я решил вот так пока

Код: plaintext
1.
2.
3.
4.
5.
DataTable dt;
var command = new SQLiteCommand(sql, connect);
var adapter = new SQLiteDataAdapter(command);
adapter.Fill(dt);
IEnumerable<DataRow> sequence = dt.AsEnumerable();
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37180554
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМеня интересует если возможность обращаться к базе не используя SQL язык "SELECT * FROM"
Попробуйте EF тогда. Хотя с ADO.NET всё-таки разберитесь для полноты кругозора.
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37184319
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredавторМеня интересует если возможность обращаться к базе не используя SQL язык "SELECT * FROM"
Попробуйте EF тогда. Хотя с ADO.NET всё-таки разберитесь для полноты кругозора.
Ты бы лучше посоветовал человеку разобраться с SQL, в первую очередь. Хотя бы, для жалкого подобия широты кругозора.
ПС. "SELECT *..." - уже два балла. Селектить поля нужно только необходимые, а не все.
ППС. Я обалдеваю, какая офигенная проблема - список заполнить значениями! Да, без ОРМ или Линку или НХибернейта с ЕФ - никак.
...
Рейтинг: 0 / 0
Select из MS SQL базы в List<T>
    #37185005
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select из MS SQL базы в List<T>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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