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(); } } }
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); }