我们的数据库中有一个表,其行为与标准查找表(ID、描述)非常相似。但是,这个特定的不是静态的,客户端希望能够动态添加条目。一些预先填充的条目是“特殊的”,因为会有代码检查它们(各种业务规则)。
通常,我会在没有自动递增 ID 的情况下创建表,因此我可以安全地知道反映表中条目的枚举始终匹配。然后只需检查该对象的 ID 是否与我正在检查的枚举值匹配即可。
我可以尝试相同的方法,使用不自动递增的 ID 和仅涵盖未即时添加的条目的枚举。当用户添加新条目时,我们很快就会遇到提出下一个 ID 的问题。基本上在代码中重新实现数据库的自动增量功能。
如果我切换到使用标识列,则会出现与枚举值不同步的整个问题。
当然,我总是可以匹配文本“描述”属性,但这很糟糕,原因很明显。
有没有很好的方法来处理这样的事情? 这个问题并没有真正为我回答。