Orchardcms Orchard迁移将_索引添加到现有表中,使其成为唯一的约束

Orchardcms Orchard迁移将_索引添加到现有表中,使其成为唯一的约束,orchardcms,orchardcms-1.6,orchardcms-1.7,orchard-modules,Orchardcms,Orchardcms 1.6,Orchardcms 1.7,Orchard Modules,看Q 在我的迁移文件中,我已经有一个带有“ActivationCode”的“MobileDeviceRecord”表,该表是在创建新记录时从GUID类的代码中创建的。我想确保新的“ActivationCode”是表中现有的“ActivationCodes”所独有的。我是否需要删除“ActivationCode”列并使用约束重新添加它,或者我可以使用add_索引…还有什么正确的使用方法 public int UpdateFrom82() { add_index :Mobil

看Q

在我的迁移文件中,我已经有一个带有“ActivationCode”的“MobileDeviceRecord”表,该表是在创建新记录时从GUID类的代码中创建的。我想确保新的“ActivationCode”是表中现有的“ActivationCodes”所独有的。我是否需要删除“ActivationCode”列并使用约束重新添加它,或者我可以使用add_索引…还有什么正确的使用方法

public int UpdateFrom82()
    {
        add_index :MobileDeviceRecord, [:ActivationCode], :unique => true
        return 83;
    }

我认为不能使用AlterColumn设置此选项的原因是它无法保证该列中的内容已经是唯一的。据我所知,只有在内容已经是唯一的情况下,没有什么奇特的方法允许你这么做。