Как я могу добавить ограничения к объекту ADO.NET? - PullRequest
7 голосов
/ 26 декабря 2009

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

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

1 Ответ

6 голосов
/ 30 декабря 2009

Поддержка уникальных ключей / ограничений не существует в объектах ADO.NET в версии 4.0, см. Ответ на вопрос « взаимно-однозначное сопоставление с внешним ключом с уникальным ограничением », где Диего Б Вега говорит:

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

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

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

...