Мне нужно настроить поле в нескольких моделях, которые обрабатывают штриховое кодирование этой модели.
У меня есть несколько таблиц, в которых нам нужны штриховые коды, с которыми нужно связать:
- Рабочие места - "JO-12345"
- Грузовики - "TR-12345"
- Пользователи - "US-12345"
Ограничения в моем использованииНапример:
- Штрих-коды должны быть уникальными
- Штрих-коды должны иметь префикс
- Каждая модель должна иметь свой собственный префикс штрих-кода.
- В идеале, если значение NULL, значением поля по умолчанию будет случайный штрих-код.
Я пришел из фона Django, где у меня был тип пользовательского поля, который вы могли бы передатьпрефикс и он будет выполнять грязную работу для каждой его реализации.
например,
barcode = RandomSlugField(null=False,length=8,unique=True,db_index=True,prefix='TR-')
Я просто не смог найти способ реализоватьпользовательский тип поля в EF.
Есть ли в EF какие-либо хуки, которые допускают что-то подобное?
Если это так, что является лучшим способом для этого?