{"id":19740743,"url":"https://github.com/zzzprojects/dapper.transaction","last_synced_at":"2025-04-30T05:33:34.713Z","repository":{"id":60773425,"uuid":"252210662","full_name":"zzzprojects/Dapper.Transaction","owner":"zzzprojects","description":"IDbTransaction extension methods for Dapper: A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite, SqlCE, Firebird etc..","archived":false,"fork":false,"pushed_at":"2024-03-20T20:48:56.000Z","size":71,"stargazers_count":28,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-01T11:50:10.913Z","etag":null,"topics":["dapper","transaction"],"latest_commit_sha":null,"homepage":"https://dappertutorial.net/dapper-transaction","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zzzprojects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["zzzprojects"],"custom":["https://zzzprojects.com/contribute"]}},"created_at":"2020-04-01T15:13:55.000Z","updated_at":"2024-04-19T09:10:20.000Z","dependencies_parsed_at":"2024-02-07T20:01:14.573Z","dependency_job_id":null,"html_url":"https://github.com/zzzprojects/Dapper.Transaction","commit_stats":{"total_commits":23,"total_committers":1,"mean_commits":23.0,"dds":0.0,"last_synced_commit":"a01ad6c22aff30f7e1510ece504e1a19cdfe4a24"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzprojects%2FDapper.Transaction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzprojects%2FDapper.Transaction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzprojects%2FDapper.Transaction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzprojects%2FDapper.Transaction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zzzprojects","download_url":"https://codeload.github.com/zzzprojects/Dapper.Transaction/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224199863,"owners_count":17272347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dapper","transaction"],"created_at":"2024-11-12T01:23:02.719Z","updated_at":"2024-11-12T01:23:06.854Z","avatar_url":"https://github.com/zzzprojects.png","language":"C#","readme":"## Library Powered By\n\nThis library is powered by [Dapper Plus](https://dapper-plus.net/)\n\n\u003ca href=\"https://dapper-plus.net/\"\u003e\n\u003ckbd\u003e\n\u003cimg src=\"https://zzzprojects.github.io/images/logo/dapper-plus-add.png\" alt=\"Dapper Plus\" /\u003e\n\u003c/kbd\u003e\n\u003c/a\u003e\n\n---\n\n## What's Dapper Transaction?\nDapper Transaction is exactly like Dapper but extend the IDbTransaction interface instead and use Dapper under the hood.\n\nIt's a simple library to make it easier to work with a transaction.\n\nEverything Dapper support, Dapper Transaction support it as well.\n\n```csharp\nusing (var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServerW3Schools()))\n{\n\tconnection.Open();\n\t\n\tusing (var transaction = connection.BeginTransaction())\n\t{\n\t\t// Dapper\n\t\tvar affectedRows1 = connection.Execute(sql, new {CustomerName = \"Mark\"}, transaction: transaction);\n\t\t\n\t\t// Dapper Transaction\n\t\tvar affectedRows2 = transaction.Execute(sql, new {CustomerName = \"Mark\"});\n\n\t\ttransaction.Commit();\n\t}\n}\n```\n\n## Method Supported\n\n- Execute\n- ExecuteAsync\n- ExecuteReader\n- ExecuteReaderAsync\n- ExecuteScalar\n- ExecuteScalarAsync\n- Query\n- QueryAsync\n- QueryFirst\n- QueryFirstAsync\n- QueryFirstOrDefault\n- QueryFirstOrDefaultAsync\n- QuerySingle\n- QuerySingleAsync\n- QuerySingleOrDefault\n- QuerySingleOrDefaultAsync\n- QueryMultiple\n- QueryMultipleAsync\n\n## Useful links\n\n- [Website](https://dappertutorial.net/transaction)\n- [Nugget Dapper Transaction](https://www.nuget.org/packages/Dapper.Transaction/)\n- [Nugget Dapper Transaction StrongName](https://www.nuget.org/packages/Dapper.Transaction.StrongName/)\n\n## Contribute\n\nThe best way to contribute is by **spreading the word** about the library:\n\n - Blog it\n - Comment it\n - Star it\n - Share it\n \nA **HUGE THANKS** for your help.\n\n## More Projects\n\n- Projects:\n   - [EntityFramework Extensions](https://entityframework-extensions.net/)\n   - [Dapper Plus](https://dapper-plus.net/)\n   - [C# Eval Expression](https://eval-expression.net/)\n- Learn Websites\n   - [Learn EF Core](https://www.learnentityframeworkcore.com/)\n   - [Learn Dapper](https://www.learndapper.com/)\n- Online Tools:\n   - [.NET Fiddle](https://dotnetfiddle.net/)\n   - [SQL Fiddle](https://sqlfiddle.com/)\n   - [ZZZ Code AI](https://zzzcode.ai/)\n- and much more!\n\nTo view all our free and paid projects, visit our website [ZZZ Projects](https://zzzprojects.com/).\n","funding_links":["https://github.com/sponsors/zzzprojects","https://zzzprojects.com/contribute"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzzprojects%2Fdapper.transaction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzzprojects%2Fdapper.transaction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzzprojects%2Fdapper.transaction/lists"}