2010-10-22 9 views
8

W moim modelu danych jednostki posiadam encję z jedną właściwością jako klucz podstawowy i inną właściwość, która również będzie miała unikalne wartości, dlatego chciałbym utworzyć unikalny indeks dla tej innej właściwości. Sytuacja jest bardzo podobna do podmiotu Person z polami PersonID i PersonSSN.Model danych encji, unikalny indeks

Czy istnieje sposób określenia w projektancie lub w pliku edmx, że taki indeks powinien zostać utworzony na właściwości podczas generowania bazy danych z modelu?

Odpowiedz

14

Niestety EF4 nie obsługuje ograniczeń UNIQUE. Określoną właściwość można oznaczyć jako EntityKey, jednak EF nie ma żadnego atrybutu do oznaczenia kolumny jako unikatowej w pliku .edmx.
Podobnie, gdy utworzysz unikalne ograniczenie w twoim magazynie danych i zaktualizujesz swój model z bazy danych (w typowym podejściu bazodanowym), to ograniczenie Unikania nie zostanie pobrane przez narzędzie EDM.
Jeśli chcesz użyć funkcji Model pierwszy EF4 do wygenerowania DDL, musisz dodać ograniczenia UNIQUE do pewnych kolumn ręcznie w wygenerowanym pliku DDL.

+1

o mój boże ...... – Seva

Powiązane problemy