Example #1
0
        public async Task Save(List <T> entities)
        {
            using (var conn = ConnectionManager.GetConnection())
            {
                using (var trans = conn.Connection.BeginTransaction())
                {
                    foreach (var entity in entities)
                    {
                        var sql   = SqlStatements.GetInsertStatement <T>();
                        var saved = await conn.Connection.QueryFirstAsync <T>(sql, entity, trans);

                        SqlStatements.SetGeneratedValues(entity, saved);
                    }

                    trans.Commit();
                }
            }
        }