带前缀的自动生成的条形码

时间:2019-06-24 20:59:06

标签: c# entity-framework entity-framework-6

我需要在多个模型中设置一个字段来处理该模型的条形码。

我有几张桌子需要链接到的条形码:

  • 工作-“ JO-12345”
  • 卡车-“ TR-12345”
  • 用户-“ US-12345”

我的用例中的约束是:

  • 条形码必须是唯一的
  • 条形码必须是可前缀的
  • 每个型号必须具有自己的条形码前缀。
  • 理想情况下,如果为null,则字段值将默认为随机条形码。

我来自django的背景,那里有一个自定义字段类型,您可以向其传递前缀,并且每次执行时都会做肮脏的工作。

例如

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

我只是无法找到一种在EF中实现自定义字段类型的方法。

EF中是否有任何类似这样的钩子?

如果是,这样做的最佳实践是什么?

0 个答案:

没有答案