Справочники или enum в Entity Framework Core

Рейтинг: 2Ответов: 0Опубликовано: 25.01.2023

Возникла проблема при моделировании БД.

Впервые пишу проект на Entity Framework Core. Раньше, когда я изучал SSMS и SQL, я всегда использовал таблицы-справочники. В текущем проекте я также создал несколько таких таблиц (и вероятно создам в будущем еще). Например, есть таблица Item, с которой связаны два справочника ItemCategory и Quality с помощью ключей ItemCategoryId и QualityId соответственно.

Но недавно в одном видео-гайде по ASP.NET я увидел как человек использовал enum. После увиденного возникла мысль переделать все мои справочники в enum. Это весьма сильно облегчило бы процесс создания бизнес-логики, но правильно ли это с точки зрения базы данных? Ранее я слышал, что enum в БД - плохая практика, но во время поиска информации в интернете мне показалось, что использование enum в Entity Framework Core - обычная практика, и поэтому я запутался.

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

Ответы

Ответов пока нет.