Я знаю, как пометить группу полей как первичный ключ в объектах ADO.NET, но я не нашел способа объявить уникальные ограничения или проверить ограничения.
Эта функция отсутствует в конструкторе или в каркасе?
В ADO не существует поддержки уникальных ключей/ограничительных элементов. NET Entities в версии 4.0, смотрите ответ на "one-to-one association on a foreign key with unique constraint", где Диего Б. Вега говорит:
Я точно знаю, что мы не добавили поддержка уникальных ключей, кроме первичные ключи в 4.0.
Он, однако, предоставляет возможный обходной путь/взлом (который сопровождается всеми обычными предостережениями):
Как вы, вероятно, знаете, он является часто можно "лгать" Структуре Фреймворк и скажите это в SSDL, за например, что каким-то уникальным ключом является первичный ключ. Думаю, это сработает очень хорошо, если фактический первичный ключ суррогатный ключ (т.е. ИДЕНТИТИЦИЯ колонка, добавленная для этого цель) и тебе даже не придется отобразить его в модели.