Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select из MS SQL базы в List<T> / 14 сообщений из 14, страница 1 из 1
23.03.2011, 11:54
    #37178806
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
Есть ли возможность cltkfnm выборку из базы не использую вставку sql языка в SqlCommands и получить результат запроса в стринговом списке List<T>? Если это возможно то как это сделать?
...
Рейтинг: 0 / 0
23.03.2011, 12:56
    #37178975
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
А теперь собрались с мыслями и сформулировали на понятным всем языком.
Желательно с кодом который не получился
...
Рейтинг: 0 / 0
23.03.2011, 13:06
    #37179009
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
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
23.03.2011, 13:11
    #37179025
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
Хм, что похожее

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

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

2king2Ок спс, будем копать, сейчас ветер дует в сторону ADO.NET Entity Framework
конечно хватайте в руки гранату, раз не смогли руками заполнить лист в цикле.
...
Рейтинг: 0 / 0
24.03.2011, 10:42
    #37180539
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
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
24.03.2011, 10:50
    #37180554
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
авторМеня интересует если возможность обращаться к базе не используя SQL язык "SELECT * FROM"
Попробуйте EF тогда. Хотя с ADO.NET всё-таки разберитесь для полноты кругозора.
...
Рейтинг: 0 / 0
27.03.2011, 11:43
    #37184319
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
buredавторМеня интересует если возможность обращаться к базе не используя SQL язык "SELECT * FROM"
Попробуйте EF тогда. Хотя с ADO.NET всё-таки разберитесь для полноты кругозора.
Ты бы лучше посоветовал человеку разобраться с SQL, в первую очередь. Хотя бы, для жалкого подобия широты кругозора.
ПС. "SELECT *..." - уже два балла. Селектить поля нужно только необходимые, а не все.
ППС. Я обалдеваю, какая офигенная проблема - список заполнить значениями! Да, без ОРМ или Линку или НХибернейта с ЕФ - никак.
...
Рейтинг: 0 / 0
28.03.2011, 00:32
    #37185005
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select из MS SQL базы в List<T>
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select из MS SQL базы в List<T> / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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