Example #1
0
        public static void PrimaryKey <TEntity>(this EntityTypeBuilder <TEntity> builder, string[] propertyNames, string name = null, bool?isAutoGenerated = null)
            where TEntity : class
        {
            KeyBuilder keyBuilder = builder.HasKey(propertyNames);

            if (name != null)
            {
                _ = keyBuilder.HasName(name);
            }
            if (isAutoGenerated.HasValue)
            {
                foreach (string propertyName in propertyNames)
                {
                    _ = isAutoGenerated.Value
            ? builder.Property(propertyName).ValueGeneratedOnAdd()
            : builder.Property(propertyName).ValueGeneratedNever();
                }
            }
        }
Example #2
0
 public static KeyBuilder ForAS400IsClustered([NotNull] this KeyBuilder keyBuilder)//TODO, bool clustered = true) {
 {
     Check.NotNull(keyBuilder, nameof(keyBuilder));
     //TODO  keyBuilder.Metadata.AS400().IsClustered = clustered;
     return(keyBuilder);
 }