コード例 #1
0
        private string GetEntityFullNameForContext(Entity entity, ClassMappingContext classMappingContext)
        {
            return(classMappingContext.IsQueryModel
                ? entity.EntityForQueryFullName(
                       entity.SchemaProperCaseName(),
                       GetClassNameSuffixForContext(),
                       TemplateContext.IsExtension)
                : entity.EntityTypeFullName(
                       entity.SchemaProperCaseName(),
                       GetClassNameSuffixForContext()));

            string GetClassNameSuffixForContext()
            {
                StringBuilder suffixBuilder = new StringBuilder();

                if (classMappingContext.IsConcreteEntityChildMappingForBase)
                {
                    suffixBuilder.Append("ForBase");
                }

                if (classMappingContext.IsConcreteEntityBaseMapping)
                {
                    suffixBuilder.Append("Base");
                }

                if (classMappingContext.IsReference)
                {
                    suffixBuilder.Append("ReferenceData");
                }

                if (classMappingContext.IsQueryModel)
                {
                    suffixBuilder.Append("Q");
                }

                suffixBuilder.Append(GetHierarchicalViewSuffixForContext(classMappingContext));

                return(suffixBuilder.ToString());
            }
        }
コード例 #2
0
 private static string GetHierarchicalViewSuffixForContext(ClassMappingContext classMappingContext)
 {
     return(classMappingContext.IsHierarchical
         ? HierarchicalViewSuffix
         : string.Empty);
 }