我们有一个sql容器。我们希望在特定的属性(比如‘Name’)上强制执行不区分大小写的唯一约束。如果文档名称是‘alice’,则该逻辑分区中的任何其他文档都不应具有‘alice’作为名称)。一种解决方案可能是引入另一个属性LowerCaseName,并在路径/LowerCaseName上强制执行本机支持的唯一密钥配置。每次更新Name时,我们都会确保LowerCaseName始终更新为同一请求中Name的小写版本。
我不确定这是否是解决这个问题的最佳实践?谢谢。
public MyDocumentModel
{
string Name {get; set;}
string L