2010-10-22 14 views
8

Benim varlık veri modelimde birincil anahtar olarak bir özelliğe ve benzersiz değerlere sahip olacak başka bir özelliğe sahip bir varlığa sahibim. Bu nedenle, diğer mülkte benzersiz bir dizin oluşturmak istiyorum. Durum, PersonID ve PersonSSN alanları ile Kişi varlığına çok benzer.Varlık veri modeli, benzersiz dizin

Modelden veritabanı oluştururken, bu tür bir dizinin oluşturulmasının tasarımcıda veya edmx dosyasında belirtilmesi için herhangi bir yol var mı?

cevap

14

Ne yazık ki EF4, UNIQUE kısıtlamalarını desteklemiyor. Belirli özellik EntityKey olarak işaretlenebilir, ancak EF, .edmx dosyasında benzersiz bir sütunu işaretlemek için herhangi bir özniteliği yoktur.
Aynı belirteci, sizde benzersiz bir kısıtlama oluşturduğunuzda ve veri tabanınızı veritabanından (tipik bir veritabanı ilk yaklaşımında) güncellediğinizde, bu benzersiz sınırlama EDM tarafından alınmaz.
DDL'yi oluşturmak için EF4'ün Model İlk özelliğini kullanmak istiyorsanız, oluşturulan DDL'de UNIQUE kısıtlamalarını belirli sütunlara elle eklemeniz gerekir.

+1

Aman Tanrım ...... – Seva