public static string GetLogicalName(this MemberInfo property) { AttributeLogicalNameAttribute defaultCustomAttribute1 = property.GetFirstOrDefaultCustomAttribute <AttributeLogicalNameAttribute>(); if (defaultCustomAttribute1 != null) { return(defaultCustomAttribute1.LogicalName); } EntityLogicalNameAttribute defaultCustomAttribute2 = property.GetFirstOrDefaultCustomAttribute <EntityLogicalNameAttribute>(); if (defaultCustomAttribute2 != null) { return(defaultCustomAttribute2.LogicalName); } return(property.GetFirstOrDefaultCustomAttribute <RelationshipSchemaNameAttribute>()?.SchemaName); }
public AttributeInfo(PropertyInfo property, AttributeLogicalNameAttribute crmPropertyAttribute) { Property = property; CrmPropertyAttribute = crmPropertyAttribute; }