Автогенерированные штрих-коды с префиксами - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно настроить поле в нескольких моделях, которые обрабатывают штриховое кодирование этой модели.

У меня есть несколько таблиц, в которых нам нужны штриховые коды, с которыми нужно связать:

  • Рабочие места - "JO-12345"
  • Грузовики - "TR-12345"
  • Пользователи - "US-12345"

Ограничения в моем использованииНапример:

  • Штрих-коды должны быть уникальными
  • Штрих-коды должны иметь префикс
  • Каждая модель должна иметь свой собственный префикс штрих-кода.
  • В идеале, если значение NULL, значением поля по умолчанию будет случайный штрих-код.

Я пришел из фона Django, где у меня был тип пользовательского поля, который вы могли бы передатьпрефикс и он будет выполнять грязную работу для каждой его реализации.

например,

barcode = RandomSlugField(null=False,length=8,unique=True,db_index=True,prefix='TR-')

Я просто не смог найти способ реализоватьпользовательский тип поля в EF.

Есть ли в EF какие-либо хуки, которые допускают что-то подобное?

Если это так, что является лучшим способом для этого?

...