示例#1
0
        /// <summary>
        /// Initializes new instance of <see cref="SqliteBulkInsertOptions"/>.
        /// </summary>
        /// <param name="optionsToInitializeFrom">Options to initialize from.</param>
        public SqliteBulkInsertOptions(IBulkInsertOptions?optionsToInitializeFrom = null)
        {
            if (optionsToInitializeFrom is null)
            {
                return;
            }

            MembersToInsert = optionsToInitializeFrom.MembersToInsert;

            if (optionsToInitializeFrom is SqliteBulkInsertOptions sqliteOptions)
            {
                AutoIncrementBehavior = sqliteOptions.AutoIncrementBehavior;
            }
        }
示例#2
0
        public async Task Should_insert_0_to_auto_increment_column(SqliteAutoIncrementBehavior behavior, int id, int expectedId)
        {
            var testEntity = new TestEntityWithAutoIncrement {
                Id = id
            };
            var testEntities = new[] { testEntity };

            var options = new SqliteBulkInsertOptions {
                AutoIncrementBehavior = behavior
            };
            await SUT.BulkInsertAsync(testEntities, options);

            var loadedEntity = await AssertDbContext.TestEntitiesWithAutoIncrement.FirstOrDefaultAsync();

            loadedEntity.Id.Should().Be(expectedId);
            loadedEntity.Name.Should().BeNull();
        }