Пример #1
0
 internal static bool IsEqualComparableTo(TypeUsage type1, TypeUsage type2)
 {
     if (TypeSemantics.IsEqualComparable(type1) && TypeSemantics.IsEqualComparable(type2))
     {
         return(TypeSemantics.HasCommonType(type1, type2));
     }
     return(false);
 }
Пример #2
0
 private static bool IsEqualComparable(EdmType edmType)
 {
     if (Helper.IsPrimitiveType(edmType) || Helper.IsRefType((GlobalItem)edmType) || (Helper.IsEntityType(edmType) || Helper.IsEnumType(edmType)))
     {
         return(true);
     }
     if (!Helper.IsRowType((GlobalItem)edmType))
     {
         return(false);
     }
     foreach (EdmMember property in ((RowType)edmType).Properties)
     {
         if (!TypeSemantics.IsEqualComparable(property.TypeUsage))
         {
             return(false);
         }
     }
     return(true);
 }
Пример #3
0
 internal static bool IsEqualComparable(TypeUsage type)
 {
     return(TypeSemantics.IsEqualComparable(type.EdmType));
 }