我正在尝试对同一张表使用两个不同的实体。拥有两个实体的目的是限制其中一个实体的属性数量,因为在其中一个编辑表单上应该只能更改少数几个属性。
因此,为了避免必须隐藏不可编辑的属性以保留其值,我认为拥有一个仅包含部分属性的单独实体将是一个好主意。
所以我有一个具有所有属性的实体,而一个只有一些属性的实体。问题是我得到了这个异常:
`实体类型'ApplicationMapping'和'ApplicationMappingFull'不能共享表'ApplicationMapping',因为它们不在同一类型层次结构中,或者它们之间没有有效的一对一外键关系和匹配的主键。
实体配置类如下所示:
class ApplicationMappingFullConfiguration : EntityTypeConfiguration<ApplicationMappingFull>
{
public ApplicationMappingFullConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
class ApplicationMappingConfiguration : EntityTypeConfiguration<ApplicationMapping>
{
public ApplicationMappingConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
我怎样才能实现我想要做的事情?有没有更好/更简单的方法?
谢谢!