EF 4.1 Código primeiro. Herança de tabela por tipo com nome de chave primária diferente do nome da chave primária de sua classe base

Given this:

create table Location(
LocationId int identity(1,1) not null primary key,
Address nvarchar(max) not null,
City nvarchar(max) null,
State nvarchar(max) not null,
ZipCode nvarchar(max) not null
);



create table Park(
ParkId int not null primary key references Location(LocationId),
Name nvarchar(max) not null
);

Tentei este mapeamento:

modelBuilder.Entity<Location>();
modelBuilder.Entity<Park>().ToTable("Park");
modelBuilder.Entity<Park>().Property(x => x.LocationId).HasColumnName("ParkId");

Infelizmente isso não funciono

using (var db = new Ef())
{
    var park = new Park { Name = "11th Street Park", Address = "801 11th Street", City = "Aledo", State = "TX", ZipCode = "76106" };
    db.Set<Location>().Add(park);

    db.SaveChanges();
}

Tem este erro:

A propriedade 'LocationId' não é uma propriedade declarada no tipo 'Park'. Verifique se a propriedade não foi explicitamente excluída do modelo usando o método Ignore ou a anotação de dados NotMappedAttribute. Verifique se é uma propriedade primitiva válida.

Como devo mapear a entidade Park para que sua propriedade LocationId caia na coluna ParkId?

Tenho esse mapeamento a propósito:

public class Location
{
    public virtual int LocationId { get; set; }
    public virtual string Address { get; set; }
    public virtual string City { get; set; }
    public virtual string State { get; set; }
    public virtual string ZipCode { get; set; }
}

public class Park : Location
{
    public virtual string Name { get; set; }
}

Se isso puder ajudar, isso é possível no EF 4.0 (via designer), apenas siga as etapas no Capítulo 2-11 das Receitas do Entity Framework 4.0, Abordagem de solução de problemas. Agora estou tentando primeiro o código via EF 4.1

[EDITAR

Se eu mudar o ParkId para LocationId, tudo está bem. No entanto, com a abordagem do designer, é possível mapear o LocationId para o ParkId da tabela Park; Eu quero conseguir a mesma coisa com o código primeiro

create table Park( 
LocationId int not null primary key references Location(LocationId), 
Name nvarchar(max) not null 
); 

questionAnswers(2)

yourAnswerToTheQuestion