2011-05-24 2 views
0

У меня есть база данных Sql в моей программе на C#, поскольку C# позволяет вам создавать базу данных внутри программы. Вопрос: может ли атрибут (столбец) в базе данных быть диапазоном. например, могу ли я иметь атрибут для веса, такого как одно из его значений 120-130, так что это проще, чем указать 10 значений.help on database in C#

+2

Что вы подразумеваете под внутренней программой? –

+0

Это LINQ-To-Sql? – IAbstract

ответ

1

Вы можете использовать две колонки: Мин. И Макс.

Name | Min | Max 
-------------------- 
Item 1 | 120 | 130 
      ... 
+0

Фил прав. Лучше иметь min max как ints или long ints. Затем вы можете найти значение в диапазоне: Random r = new Random(); int n = r.Next (obj.Min, obj.Max); – gnome

0

Я предполагаю, что вы говорите об Server Explorer в Visual Studio. Если вы говорите о базе данных SQL Server, которая используется вашим приложением, это можно сделать, используя ограничения.

Если вы добавите два, один из которых проверяет вес> 129 и тот, который проверяет, что вес < 131, он должен помешать людям вводить значения за пределами этих диапазонов.

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

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