Esempio n. 1
0
        private ReferenceMetadataFlags CreateFlags(ReferenceMetadata parent)
        {
            ReferenceMetadataFlags flags = ReferenceMetadataFlags.None;

            if (parent.Relation.Annotations.OfType <KeyAttribute>().Any())
            {
                flags |= ReferenceMetadataFlags.CandidateKey;
            }

            if (parent.Relation.Annotations.OfType <RefAttribute>().Any())
            {
                flags |= ReferenceMetadataFlags.ForeignKey;
            }

            return(flags);
        }
Esempio n. 2
0
 public static bool HasAnyFlag(this IReferenceMetadata metadata, ReferenceMetadataFlags flag) => (metadata.Flags & flag) != ReferenceMetadataFlags.None;
Esempio n. 3
0
 public static bool HasFlag(this IReferenceMetadata metadata, ReferenceMetadataFlags flag) => (metadata.Flags & flag) == flag;
Esempio n. 4
0
 public static bool HasAnyFlag(this IProjectionMetadata metadata, ReferenceMetadataFlags flag) => (metadata.Relation != null && metadata.Reference.HasAnyFlag(flag));