示例#1
0
 internal static bool IsPartOfKey(EdmMember edmMember)
 {
     if (Helper.IsRelationshipEndMember(edmMember))
     {
         return(((EntityTypeBase)edmMember.DeclaringType).KeyMembers.Contains(edmMember));
     }
     if (!Helper.IsEdmProperty(edmMember) || !Helper.IsEntityTypeBase((EdmType)edmMember.DeclaringType))
     {
         return(false);
     }
     return(((EntityTypeBase)edmMember.DeclaringType).KeyMembers.Contains(edmMember));
 }
示例#2
0
 // <summary>
 // Validates a EdmMember object to determine if it can be added to this type's
 // Members collection. If this method returns without throwing, it is assumed
 // the member is valid.
 // </summary>
 // <param name="member"> The member to validate </param>
 // <exception cref="System.ArgumentException">Thrown if the member is not a EdmProperty</exception>
 internal override void ValidateMemberForAdd(EdmMember member)
 {
     Debug.Assert(
         Helper.IsEdmProperty(member) || Helper.IsNavigationProperty(member),
         "Only members of type Property may be added to Entity types.");
 }
示例#3
0
 // <summary>
 // Validates a EdmMember object to determine if it can be added to this type's
 // Members collection. If this method returns without throwing, it is assumed
 // the member is valid.
 // </summary>
 // <param name="member"> The member to validate </param>
 // <exception cref="System.ArgumentException">Thrown if the member is not a EdmProperty</exception>
 internal override void ValidateMemberForAdd(EdmMember member)
 {
     Debug.Assert(
         Helper.IsEdmProperty(member),
         "Only members of type Property may be added to ComplexType.");
 }