EFCodefirst: Определить уникальный ключ (Великобритания) автоматически, а не прямым способом - PullRequest
0 голосов
/ 19 ноября 2011

Я использую MVC3 и EFCodefirst, для определения Великобритании я использую следующие коды в управляемом классе DropCreateDatabaseIfModelChanges<MYDBModel> в файле Global.asax:

context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX UK_Contact_AddressKind_Title ON
Addresses (Title, Contact_Id, AddressKind_Id)");
context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX UK_Member_Title ON Addresskinds
(Title, Member_Id)");

Есть ли способ автоматически определять UK в переопределении OnModelCreating(DbModelBuilder modelBuilder) Метод в MYDBModel ?? Я точно не знаю, может быть, как-то вроде modelBuilder.Entity<Contact>()..... ??

1 Ответ

3 голосов
/ 19 ноября 2011

Нет. EF не поддерживает уникальные ключи, поэтому ваш подход к определению ключей в инициализаторе базы данных - лучшее, что вы можете получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...