internal static bool IsEqualComparableTo(TypeUsage type1, TypeUsage type2) { if (TypeSemantics.IsEqualComparable(type1) && TypeSemantics.IsEqualComparable(type2)) { return(TypeSemantics.HasCommonType(type1, type2)); } return(false); }
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); }
internal static bool IsEqualComparable(TypeUsage type) { return(TypeSemantics.IsEqualComparable(type.EdmType)); }