Обновлен до последней версии EF (4.1) из CTP - как переопределить подчеркивания, сгенерированные во внешних ключах - PullRequest
0 голосов
/ 20 сентября 2011

Недавно мы обновили нашу реализацию EF с CTP до последней версии EF (4.1). Теперь мы видим проблему, заключающуюся в том, что генерируемые внешние ключи теперь генерируются с _, где раньше их не было. Поскольку у нас есть пара ссылок на ранее созданные имена, мы обнаруживаем, что наш код задыхается от нового формата. Есть ли способ переопределить это поведение и генерировать внешние ключи без _?

1 Ответ

1 голос
/ 21 сентября 2011

Вы не можете переопределить поведение глобально, но вы можете переопределить его для каждого сгенерированного внешнего ключа.

Предположим, что у вас есть объект A с FK до B. Вы можете использовать это беглое отображение для управления именованием FK в базе данных:

modelBuilder.Entity<A>()
            .HasRequired(a => a.B)
            .WithMany(b => b.As)
            .Map(m => m.MapKey("YourKeyName"));

В этом примере ожидается, что A с требуемым свойством навигации будетB (FK не обнуляется) и B со свойством навигации по коллекции As, содержащим все связанные экземпляры A.

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