【发布时间】:2011-06-10 15:24:52
【问题描述】:
使用每个类型继承的表,是否可以在多个派生类型中拥有具有相同键的相同数据?
例如
基本类型:
[Table("BaseType")]
public abstract class BaseType
{
public int Id { get; set; }
public string Description { get; set; }
}
派生类型A:
[Table("DerivedTypeA")]
public class DerivedTypeA : BaseType {}
派生类型 B:
[Table("DerivedTypeB")]
public class DerivedTypeB : BaseType {}
除了DerivedTypeA 或DerivedTypeB 的多种类型之外,我还有一种特定类型,即DerivedTypeA 和DerivedTypeB
当我通过为此类型创建新的DerivedTypeA 和DerivedTypeB 来为数据库播种时,它会被添加两次,不同的Ids。虽然不是世界末日,但我希望它在两个派生表中具有相同的 Id。
这可能吗?
提前致谢。
【问题讨论】:
标签: entity-framework ef-code-first table-per-type