private void SetValueGeneration(InternalEntityTypeBuilder entityTypeBuilder, IEnumerable <Property> properties) { var propertyBuilders = InternalEntityTypeBuilder.GetPropertyBuilders( entityTypeBuilder.ModelBuilder, properties.Where(property => !entityTypeBuilder.Metadata.GetForeignKeys().SelectMany(fk => fk.Properties).Contains(property) && ((IProperty)property).ValueGenerated == ValueGenerated.OnAdd), ConfigurationSource.Convention); foreach (var propertyBuilder in propertyBuilders) { propertyBuilder?.UseValueGenerator(true, ConfigurationSource.Convention); } }
protected virtual void SetValueGeneration( [NotNull] InternalEntityTypeBuilder entityTypeBuilder, [NotNull] IReadOnlyList <Property> properties) { Check.NotNull(entityTypeBuilder, nameof(entityTypeBuilder)); Check.NotNull(properties, nameof(properties)); var propertyBuilders = InternalEntityTypeBuilder.GetPropertyBuilders( entityTypeBuilder.ModelBuilder, properties.Where(property => !entityTypeBuilder.Metadata.GetForeignKeys().SelectMany(fk => fk.Properties).Contains(property)), ConfigurationSource.Convention); foreach (var propertyBuilder in propertyBuilders) { propertyBuilder?.UseValueGenerator(true, ConfigurationSource.Convention); } }