В моем проекте Lightswitch у меня есть таблица «Люди» с отношением «1 ко многим» к таблице «Электронные письма». Это очень похоже на то, что сделала Бет Масси в своем пошаговом руководстве по LS на http://blogs.msdn.com/b/bethmassi/archive/2013/10/23/beginning-lightswitch-in-vs-2013.-part-2-feel-the-love-defining-data-relationships.aspx. Каждый адрес электронной почты имеет тип электронной почты (т. е. рабочий, личный, другой). Как ограничить каждого пользователя только одним электронным письмом для каждого типа электронной почты?
Бет использует список выбора. Я обычно всегда создаю связь с другой таблицей, чтобы все это было видно из SQL. В любом случае пользователь может добавить несколько «рабочих» писем. Если вы установите для параметра EmailType значение Уникальный, это будет применяться повсеместно, и теперь у вас может быть только одна система рабочей электронной почты в масштабе всей системы, а не одна рабочая электронная почта на человека.
Я столкнулся с той же проблемой с учетными записями и телефонами, где каждая учетная запись должна иметь только один основной или один тип телефона факса.
Спасибо,
Джон