コード例 #1
0
ファイル: TagDataAccess.cs プロジェクト: idanielsh/ImageRep
        public async Task <int> InsertSingleTagAsync(Tag tag)
        {
            int sum = 0;

            TagDataVerification.VerifyTagParameteres(tag);
            using (var connection = new SqlConnection(_connectionString))
            {
                await connection.OpenAsync();

                using (var transaction = await connection.BeginTransactionAsync())
                {
                    sum += await connection.ExecuteAsync(@"
                        INSERT INTO [dbo].[Tags]
                               ([TagId]
                               ,[Name]
                               ,[ImageKey])
                         VALUES
                               (@TagId,
                                @Name,
                                @ImageKey)",
                                                         new
                    {
                        tag.TagId,
                        tag.Name,
                        tag.ImageKey
                    }, transaction : transaction);

                    transaction.Commit();
                }
            }
            return(sum);
        }
コード例 #2
0
ファイル: TagDataAccess.cs プロジェクト: idanielsh/ImageRep
        public async Task <int> InsertTagsAsync(IEnumerable <Tag> tags, DbTransaction transaction, SqlConnection connection)
        {
            if (tags is null)
            {
                return(0);
            }

            int sum = 0;

            foreach (var item in tags)
            {
                TagDataVerification.VerifyTagParameteres(item);

                sum += await connection.ExecuteAsync(@"
                    INSERT INTO [dbo].[Tags]
                               ([TagId]
                               ,[Name]
                               ,[ImageKey])
                         VALUES
                               (@TagId,
                                @Name,
                                @ImageKey)",
                                                     new
                {
                    item.TagId,
                    item.Name,
                    item.ImageKey
                }, transaction : transaction);
            }

            return(sum);
        }