Я время от времени размышляю над этим вопросом, поэтому я подумал, что попрошу вас об этом.Синхронизация таблиц и перечислений ссылочной целостности
Скажем, у меня есть таблица базы данных, которая выглядит следующим образом:
Table: Visibility
Id Value
-- -----
0 Visible
1 Invisible
2 Collapsed
Это просто таблица для обеспечения ссылочной целостности. Это в основном перечисление, хранящееся в базе данных, в целях обеспечения того, что любые значения Visiblity, которые отображаются в других таблицах, всегда действительны.
В моем переднем конце у меня есть выбор.
- Я мог бы запросить эту таблицу и сохраните его, скажем,
Dictionary<string, int>
илиDictionary<int, string>
. Я могу написать перечисление вручную и просто вручную изменить значения в редком случае, если есть изменение в таблице. НАПРИМЕР,
public enum Visiblity { Visible, Invisible, Collapsed }
- Что-то еще ????
Что бы вы посоветовали и почему?
Спасибо.
«Я мог бы запросить эту таблицу и сохранить ее, скажем, в словаре или словаре». ??? 2 раза то же самое ??? – KdgDev
@WebDevHobo, я исправлял его, когда вы комментировали :-P – devuxer
Это точный дубликат http://stackoverflow.com/questions/876008/database-design-multiple-lookup-enum-tables-or-one- большой стол, который я нашел путем поиска http://stackoverflow.com/search?q=sql+enum около 2 минут. –