EF 4.1 Code First. Table-per-type inheritance with different primary key name from its base class' primary key name
问题 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 ); I tried this mapping: modelBuilder.Entity<Location>(); modelBuilder.Entity<Park>().ToTable("Park"); modelBuilder.Entity<Park>().Property(x => x.LocationId).HasColumnName(