Скажем, цена для продукта может быть нормальной идеей, а может и плохой, ведь цена может меняться, а мы можем захотеть посмотреть эту историю
Хотя по модели есть вопросы. Что за string Gender?
чтоб разделить товар на мужской и женский
А почему string?
Enum сделать можно
А что другое ? 😊
ААА хмм логично
Я кстати не против того чтобы это был string на самом деле, но должно быть понятно, что там может храниться
Enum защитит тебя от момента, когда кто то запихивает разные варианты. муж Муж мужское и тд
А потом каждый год добавлять туда варианты :)
Так мы сделаем побитовый енам-флаг 🤡
В enum можно тоже любое число записать при желании, в любом случае валидация нужна
Блин, это очень смешно 😂
А во вьюшке как это будет ? можно enum передать в selection box какойто?
Ну я выносил валидацию на каст при мапинге, если значение не соответствует то сначала EF срет на лицо, а я это делегирую пойманным исключением тому, кто передал мне данные
Надеюсь это не в маппинге, а где то в ef самом или где то ещё в сервисе, через который данные сохраняете
Это ж можно легко сделать, не? private string ActualField; public Enum Field { get => Enum.Parse(); set => ActualField = value.ToString; }
Можно, ActualField делаешь теневым полем. Только мне кажется, это выглядит сложнее, чем научить EF понимать что стринг в базе, это Enum в твоей модели
Обсуждают сегодня