Допустим, у меня есть класс:Несколько уникальных сдерживает на одном документе RavenDb
public class Person
{
public string Name{get;set;}
public string Email {get;set;}
public string GoogleId {get;set;}
public string FacebookId {get;set;}
}
Если я хочу, чтобы сделать электронную почту уникальным я буду использовать уникальное ограничение сверток.
Но я хочу, чтобы оба свойства googleId и facebookId являлись единственным уникальным ограничением бок о бок с ограничением по электронной почте (в то время как non из них является идентификатором). Возможно ли это?
Другими словами, никакие две записи не могут иметь одинаковые Эл. адрес. В двух записях может быть один и тот же GoogleId и FacebookId, но не такая же комбинация? –
Да. Предположим, что эти два объекта будут нарушать единственное ограничение: новое лицо («Джон», «[email protected]», «googleId1», «facebookId1») новое лицо («Ави», «2 @ a.com "," googleId1 "," facebookId1 "); –
Но установка уникального ограничения на все 3 не работает, потому что электронная почта сама по себе является уникальным элементом, не так ли? –