/// <summary> /// Constructor for a root type /// </summary> /// <param name="type"></param> internal RootTypeInfo(md.TypeUsage type, ExplicitDiscriminatorMap discriminatorMap) : base(type, null) { PlanCompiler.Assert(type.EdmType.BaseType == null, "only root types allowed here"); m_propertyMap = new Dictionary <PropertyRef, md.EdmProperty>(); m_propertyRefList = new List <PropertyRef>(); m_discriminatorMap = discriminatorMap; m_typeIdKind = TypeIdKind.Generated; }
/// <summary> /// Constructor for a root type /// </summary> /// <param name="type"></param> internal RootTypeInfo(md.TypeUsage type, ExplicitDiscriminatorMap discriminatorMap) : base(type, null) { PlanCompiler.Assert(type.EdmType.BaseType == null, "only root types allowed here"); m_propertyMap = new Dictionary<PropertyRef, md.EdmProperty>(); m_propertyRefList = new List<PropertyRef>(); m_discriminatorMap = discriminatorMap; m_typeIdKind = TypeIdKind.Generated; }