Esempio n. 1
0
        public override ValueGenerator Select(IProperty property)
        {
            Check.NotNull(property, nameof(property));

            var strategy = property.SqlServer().ValueGenerationStrategy;

            if (property.ClrType.IsInteger() &&
                strategy == SqlServerValueGenerationStrategy.Sequence)
            {
                return(_sequenceFactory.Create(property, _cache.GetOrAddSequenceState(property), _connection));
            }

            return(_cache.GetOrAdd(property, Create));
        }