【问题标题】:Need to shrink data width to fit into table field需要缩小数据宽度以适应表格字段
【发布时间】:2019-11-07 15:46:16
【问题描述】:

我有一些不寻常的要求,我们正在构建一个应用程序,但最近决定将其与旧系统集成。

旧系统需要 6 个字符作为车辆标识符,而我们在新系统中使用 12 个字符。 12位数字表示为

XX    - Year, i.e 19 for 2019
XX    - Store ID, i.e. 12
XXX   - Sales person ID, i.e. 551
XXXXX - VIN sequence #, i.e. 12345

因此,虽然旧系统需要像 123456 这样的 VIN,但我们的系统在 [VehicleNumber] 数据库字段中提供 191255112345。

我想在数据库中将此字段拆分为 4 个单独的字段,但我不确定这是否是好的解决方案?

我还想到了某种机制来进行映射,以便我知道 191255112345 指的是 123456 但不确定是否已经有某种模式或策略或方法可以做到这一点?

如何解决?

【问题讨论】:

  • 您的问题到底是什么?为什么不支持旧模式?

标签: c# column-width


【解决方案1】:

问:是否存在某种映射或约定,您的 C# 应用程序会“知道”如何将 6 位 VIN 映射到 12 位车辆 ID?如果是这样,请使用它。

问:真的需要存储 12 位车辆 ID 吗?或者 6 位数的 VIN 在所有情况下都足够了吗?如果是这样,为什么不直接使用 VIN?

否则……

问:有数据库吗?如果是这样,您能否提供 6 位 VIN(可能是“唯一”)到 12 位车辆 ID 的映射表?

【讨论】:

  • Q1:新系统上的最后 5 位数字是旧系统上的 6 位数字,所以我想说这很容易,使用 string.format("000000") 将此部分格式化为 6 位数字/ Q2:别把VIN看成车辆识别号#,它只是一些ID。是的,在新系统/Q3 上需要 12 位数字:没有映射,过去的 6 位序列现在是 5 位数字,我们只需添加上面描述的 Store、Sales、Year 标识符。不知道这是否可以解释,我知道这个问题很不寻常
猜你喜欢
  • 2014-06-19
  • 1970-01-01
  • 2011-02-12
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多