/ / Как мога да добавя ограничения към Entity ADO.NET? - рамка на единица, entity-framework-4, ado.net-образец-модел на данни, уникално ограничение

Как мога да добавя ограничения към Entity на ADO.NET? - рамка на единица, entity-framework-4, ado.net-образец-модел на данни, уникално ограничение

Знам как да маркирам група от полета като основен ключ в обектите на ADO.NET, но не съм намерил начин да декларирам уникални ограничения или да проверявам ограниченията.

Липсва ли тази функция на дизайнера или на рамката?

Отговори:

6 за отговор № 1

Подкрепата за уникални ключове / ограничения не съществува в ADO.NET Entities в v4.0, вижте отговора на "асоциация "един към един" на чужд ключ с уникални ограничения", където Диего Б Вега казва:

Знам със сигурност, че не сме добавили поддръжка на уникални ключове, различни от първични ключове в 4.0.

Той обаче предлага евентуално заобиколно решение (което се отнася до всички нормални възражения):

Както вероятно знаете, това е така честовъзможно е да се "лъже" на Entity Рамка и го кажете в SSDL, за че някой уникален ключ е първичен ключ. Мисля, че това щеше да стане много добре, ако действителният първичен ключ е заместващ ключ (т.е. ИДЕНТИЧНОСТ колона, която бе добавена за това цел) и дори не трябва го преместете в модела.