Итак, за Ответ Mehrdad на соответствующий вопрос, я понимаю, что "правильный" столбец таблицы базы данных не хранит список. Скорее, вы должны создать другую таблицу, которая эффективно удерживает элементы указанного списка, а затем ссылается на него напрямую или через таблицу соединений. Тем не менее, тип списка, который я хочу создать, будет состоять из уникальных элементов (в отличие от связанного примера фруктов вопроса). Кроме того, элементы в моем списке явно отсортированы - это означает, что если бы я сохранил элементы в другой таблице, мне пришлось бы сортировать их каждый раз, когда я обращался к ним. Наконец, список в основном является атомарным в том смысле, что в любое время, когда я захочу получить доступ к списку, мне захочется получить доступ ко всему списку, а не только к его части, поэтому кажется глупым вопрос о том, чтобы выдать запрос базы данных для сбора список.
Решение AKX (связанное выше) представляет собой сериализацию списка и сохранение его в двоичном столбце. Но это также кажется неудобным, потому что это означает, что я должен беспокоиться о сериализации и десериализации.
Есть ли лучшее решение? Если нет лучшего решения, то почему? Кажется, что эта проблема должна возникать время от времени.
... немного больше информации, чтобы вы знали, откуда я. Как только я только начал понимать SQL и базы данных в целом, меня включили LINQ to SQL, и теперь я немного испорчен, потому что я ожидаю иметь дело с моей моделью объектных объектов, не задумываясь о том, как объекты запрашиваются или сохраняются в базе данных.
Спасибо всем!
Джон
UPDATE: Итак, в первой шквал ответов, которые я получаю, я вижу, что "вы можете идти по CSV/XML-маршруту... но НЕ!". Итак, теперь я ищу объяснения, почему. Назовите меня хорошими рекомендациями.
Кроме того, чтобы лучше понять, что я делаю: в моей базе данных есть таблица функций, которая будет иметь список (x, y) пар. (В таблице также будет другая информация, которая не имеет никакого значения для нашего обсуждения.) Мне никогда не понадобится видеть часть списка (x, y) пар. Скорее, я возьму их всех и закрою на экране. Я разрешу пользователю перетаскивать узлы вокруг, чтобы иногда изменять значения или добавлять дополнительные значения в график.