Как добавить ограничения в объект ADO.NET?

Я знаю, как пометить группу полей как первичный ключ в объектах ADO.NET, но я не нашел способа объявить уникальные ограничения или проверить ограничения.

Эта функция отсутствует в конструкторе или в каркасе?

7
задан casperOne 18 May 2011 в 23:53
поделиться

1 ответ

В ADO не существует поддержки уникальных ключей/ограничительных элементов. NET Entities в версии 4.0, смотрите ответ на "one-to-one association on a foreign key with unique constraint", где Диего Б. Вега говорит:

Я точно знаю, что мы не добавили поддержка уникальных ключей, кроме первичные ключи в 4.0.

Он, однако, предоставляет возможный обходной путь/взлом (который сопровождается всеми обычными предостережениями):

Как вы, вероятно, знаете, он является часто можно "лгать" Структуре Фреймворк и скажите это в SSDL, за например, что каким-то уникальным ключом является первичный ключ. Думаю, это сработает очень хорошо, если фактический первичный ключ суррогатный ключ (т.е. ИДЕНТИТИЦИЯ колонка, добавленная для этого цель) и тебе даже не придется отобразить его в модели.

6
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: