Как переопределить соглашение по умолчанию для столбца внешнего ключа в EF4, чтобы указать другое имя столбца?
Например, у меня есть один объект со свойством Parent, который ссылается на другой из того жеtype.
EF4 пытается разрешить отношение путем поиска внешнего ключа с именем EntityId, но в моей схеме БД это Entity_Id.Как мне сказать EF, что имя столбца FK не EntityId?
Я пробовал следующее:
modelBuilder.Entity<SomeEntity>()
.HasOptional(m => m.Parent)
.WithMany()
.IsIndependent()
.Map(m => m.MapKey(k => k.Id, "Entity_Id")));
Но я получаю исключение, говорящее: Sequence contains more than one matching element
.
Есть какая-нибудь помощь в этом?
Спасибо!