コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }