beginner in C#.net Ответов: 3

Хранить ArrayList в базе данных SQL


У меня есть ArrayList:

ArrayList arrayc = new ArrayList();
     arrayc.Insert(0,"asd");
     arrayc.Insert(1,"wet");
     arrayc.Insert(2,"wertWER");


Я хочу сохранить его в базе данных. Как я могу этого достичь?

Sandeep Mewara

Как, по-вашему, это можно сделать? Мысли? Идеи?

Кстати, есть какие-нибудь мысли по поводу структуры стола?

Tarun.K.S

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

3 Ответов

Рейтинг:
2

OriginalGriff

Есть два способа: сделать каждый элемент в вашем ArrayList отдельной строкой в базе данных (рекомендуется) или сериализовать ваш ArrayList и сохранить полученный поток в виде двоичных данных.

Я бы сделал первое: последнее слишком сильно зависит от реализации вашей программы.

Кроме того, пожалуйста, старайтесь избегать ArrayList: использование типизированного версия List<T> вместо. Он способствует удобочитаемости, ограничивая то, что может быть помещено в список, и не требует проверки и приведения при извлечении данных.


Costica U

Хорошая точка

Рейтинг:
2

Member 13919202

Другой способ, который я считаю простым, заключается в добавлении элементов в одну строку, используя какой - то символ между элементами (- или _ или & и т. д.), и храните его в базе данных. Читая его, вы можете разобрать его в ArrayList с помощью одной строки кода. Я использую это, потому что иногда я не знаю, сколько элементов будет в ArrayList для подготовки столбцов. (Убедитесь, что вы используете символ, который, как вы уверены, не будет присутствовать ни в одном из ваших предметов).


CHill60

Это действительно ужасный способ действовать. Никогда не объединяйте вещи в одну строку, чтобы хранить их - один элемент = одна строка на столе! Если вы не знаете, сколько их будет, это не имеет значения. Узнайте больше о внешних ключах

Рейтинг:
1

Dave Kerr

Привет,

Рассмотрите возможность создания базы данных SQL Compact Edition, которая будет хранить базу данных в файле, но разрешать стандартный доступ к базе данных через API, такой как entity framework. Смотрите эту статью:

http://technet.microsoft.com/en-us/library/cc835495.aspx[^]

Таким образом, база данных SQL CE распространяется вместе с вашим приложением.

Используйте Entity Framework для создания модели (т. е. структуры таблицы) и создания базы данных на ее основе. Затем вы можете использовать созданные классы для добавления данных в базу данных или запроса данных из нее.