1

Я создал базу данных с использованием EF Codefirst (в приложении MVC4).Изменение имен ограничений с использованием миграции структуры Entity Framework

С тех пор я узнал, что внешний инструмент, который будет обращаться к этой базе данных, имеет ограничения длины имен для столбцов & ограничений. Названия

  1. Колонка должны быть < = 20 символами
  2. имен ограничений музы быть < = 10 символами

Я для этого требуется для изменения названия генерируемых ограничений БД. (Ни одно из моих имен столбцов не превышает ограничение.)

Могу ли я достичь этого без разрушения?
Предоставляет ли среда миграции необходимые инструменты для такой операции?

ответ

0

Насколько я знаю, сначала код структуры Entity не использует имя ограничения в своей EntityTypeConfiguration. Вы должны иметь возможность переименовать ограничение на все, что захотите, и просто указать отношения, используя свойства ваших объектов. Так выглядит конфигурация.

// Relationships 
      this.HasRequired(t => t.Project) 
       .WithMany(t => t.ProjectInstances) 
       .HasForeignKey(d => d.ProjectId); 

Этот удобный инструмент из команды фреймворка сущности под названием Entity Framework Power Tools. Вы можете сгенерировать первые сущности и сопоставления кода, используя это. Вы можете использовать этот инструмент в каком-то тестовом проекте и посмотреть на сгенерированный код. Я уверен, что у вас не будет никаких проблем, даже если вы переименуете свои ограничения, пока вы правильно дадите свойства.