Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }