Перечисление базы данных .NET - PullRequest
3 голосов
/ 18 марта 2010

В проекте одна из моих сущностей - это Дом, который имеет много свойств перечисления (например, тип дома). Используя .NET, Linq to Sql и Sql Server, как мне создать базу данных с перечислением и использовать ее с Linq to Sql? Каким должен быть мой подход?

Ответы [ 3 ]

3 голосов
/ 18 марта 2010

Если вы просто хотите отобразить что-то вроде свойства HouseType на столбец таблицы House. Тогда LINQ to SQL сделает это за вас.

См. эту статью для примера.

В этой статье показано, как использовать перечисление в качестве столбца дискриминатора. Не связано с вопросом, но очень удобно.

1 голос
/ 18 марта 2010

В нашем приложении L2S все наши таблицы, которые действуют как таблицы перечисления, имеют добавление enum в конце имени таблицы (например, HouseTypeEnum). Мы не создаем сущности приложения для этих таблиц. В нашем коде на C # у нас есть перечисления классов, значения которых соответствуют значениям в базе данных. Имя класса совпадает с именем таблицы БД, для ясности.

0 голосов
/ 18 марта 2010

Либо вы создаете отдельную таблицу для enum, либо просто сохраняете этот тип дома как int, а в .net вы создаете enum, а затем приводите его к int или visa ver *

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