扩展枚举类型
枚举类型可进行扩展,且支持以约束或协变 方式使用。例如,MySize 可通过 MyDerivedSize 进行扩展, 也可按 MyDerivedItem 的指示来使用,如下图所示。
使用扩展的 EnumeratedType 实例时需要注意的一点是,如果模型中使用了具体类型,则具体类型是唯一可以从数据库读回的类型。通过上图中的示例,可以得出:MySize 的其他子类可以分配给 MyItem 的大小属性,并且可以存储在数据库中,但它们只能作为已建模类型的实例进行读取。
如果 MySize 是抽象类,则不能应用此限制。对抽象类进行建模时,运行时类型信息与实例信息一起存储在数据库中。因此,在从数据库读回数据时,可能会对该类型和实例进行重新构建。
这对您有帮助吗?