Я знаю, как пометить группу полей как первичный ключ в объектах ADO.NET, но я не нашел способа объявить уникальные ограничения или проверить ограничения.
Эта функция отсутствует в конструкторе или в фреймворке?
Поддержка уникальных ключей / ограничений не существует в объектах ADO.NET в версии 4.0, см. Ответ на вопрос « взаимно-однозначное сопоставление с внешним ключом с уникальным ограничением », где Диего Б Вега говорит:
Я точно знаю, что мы не добавили поддержка уникальных ключей кроме первичные ключи в 4.0.
Он, однако, предоставляет возможный обходной путь / хак (который идет со всеми обычными предостережениями):
Как вы, наверное, знаете, это часто можно «солгать» сущности Framework и сказать это в SSDL, для Например, какой-то уникальный ключ является основной ключ. Я считаю, это будет работать очень хорошо, если фактический первичный ключ суррогатный ключ (т.е. ИДЕНТИЧНОСТЬ столбец, который был добавлен для этого цель), и вам даже не нужно отобразите это в модели.