【发布时间】:2015-02-06 18:58:44
【问题描述】:
问题是孩子的 PK 是父母的密钥,尽管我们已经修改(使用了每个类映射的表)。
public class Entity
{
[Key]
public Guid EntityId { get; set; }
}
public class VersionedEntity: Entity
{
public Guid VersionId { get; set; }
}
OnModelCreating 包含:
modelBuilder.Entity<VersionedEntity>().Map(m =>
{
m.MapInheritedProperties();
});
modelBuilder.Entity<VersionedEntity>().HasKey(e => new { e.EntityId , e.HistoryId});
因此,我们将获得仍包含单列 PK (EntityId) 的 VersionedEntity。
在 m.MapInheritedProperties() 替换/删除“继承的”父键映射之后,我们是否有可能?
【问题讨论】:
标签: entity-framework inheritance entity-framework-6