Знам как да маркирам група от полета като основен ключ в обектите на ADO.NET, но не съм намерил начин да декларирам уникални ограничения или да проверявам ограниченията.
Липсва ли тази функция на дизайнера или на рамката?
Отговори:
6 за отговор № 1Подкрепата за уникални ключове / ограничения не съществува в ADO.NET Entities в v4.0, вижте отговора на "асоциация "един към един" на чужд ключ с уникални ограничения", където Диего Б Вега казва:
Знам със сигурност, че не сме добавили поддръжка на уникални ключове, различни от първични ключове в 4.0.
Той обаче предлага евентуално заобиколно решение (което се отнася до всички нормални възражения):
Както вероятно знаете, това е така честовъзможно е да се "лъже" на Entity Рамка и го кажете в SSDL, за че някой уникален ключ е първичен ключ. Мисля, че това щеше да стане много добре, ако действителният първичен ключ е заместващ ключ (т.е. ИДЕНТИЧНОСТ колона, която бе добавена за това цел) и дори не трябва го преместете в модела.