Лучшей практикой (только мое мнение) было бы иметь все поля, которые у вас есть в вашей базе данных (то есть все поля, которые вы SELECT
используете), в вашем классе C# вместо того, чтобы собирать их в массив.
Вещество с SQL DB is, строка представляет единицу данных . Если вам нужно сохранить список или массив некоторых данных, относящихся к этому устройству, вы должны использовать для этого отдельную таблицу 1007 *.
Итак, в зависимости от контекстного значения вашего attribute1
, attribute2
полей, вы должны либо
- Создать другую таблицу (для хранения этих атрибутов) с внешним ключом в первой таблице, либо,
- Если все атрибуты являются фиксированными и действительно принадлежат каждой «единице», и они имеют простое представление в один столбец (или сложный сериализуемый), тогда ваш подход может быть достаточным.
Но, судя по тому, как вы не назвали любой из ваших атрибутов, я подозреваю, что второй вариант, ну, это не вариант для вас.
он все еще зависит от значения этих атрибутов, но если вы их называете ...1
, ...2
, и так далее, это может быть признаком плохого дизайна .
Если вы пытаетесь собрать столбцы строки в массив, это сильный знак плохой дизайн .
Когда вы сталкиваетесь с плохим дизайном Знаки, ну, лучшее, что вы должны сделать, это логически переосмыслить то, что вы хотите.