{"id":19991244,"url":"https://github.com/2881099/FreeSql.Connection.Extensions","last_synced_at":"2025-05-04T10:31:16.978Z","repository":{"id":78645849,"uuid":"180601574","full_name":"2881099/FreeSql.Connection.Extensions","owner":"2881099","description":"Mysql, postgresql, sqlserver, Oracle and SQLite connection object extension methods.","archived":false,"fork":false,"pushed_at":"2020-08-15T20:45:36.000Z","size":27,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-25T15:20:25.350Z","etag":null,"topics":["dapper","dbconnection","freesql","orm","sqlhelper"],"latest_commit_sha":null,"homepage":"","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/2881099.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2019-04-10T14:40:23.000Z","updated_at":"2021-06-10T06:11:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"f552a05e-d7e1-4bdb-a4fb-3a820dad69d5","html_url":"https://github.com/2881099/FreeSql.Connection.Extensions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2881099%2FFreeSql.Connection.Extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2881099%2FFreeSql.Connection.Extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2881099%2FFreeSql.Connection.Extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2881099%2FFreeSql.Connection.Extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2881099","download_url":"https://codeload.github.com/2881099/FreeSql.Connection.Extensions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252320183,"owners_count":21729084,"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","dbconnection","freesql","orm","sqlhelper"],"created_at":"2024-11-13T04:51:40.817Z","updated_at":"2025-05-04T10:31:14.607Z","avatar_url":"https://github.com/2881099.png","language":"C#","readme":"\n## 提示：该功能库不再维护，CRUD 扩展方法已转移至 FreeSql.dll v1.8.0 中，为了与 Dapper.Query 不冲突已移除 Query 扩展方法。\n\n这是 [FreeSql](https://github.com/2881099/FreeSql) 衍生出来的扩展包，实现（Mysql/postgresql/sqlserver/Oracle/SQLite）数据库连接对象扩展方法，像 Dapper 一样的使用习惯（QQ群：4336577）。\n\n\u003e dotnet add package FreeSql.Connection.Extensions\n\n## 更新日志\n\n- 增加 数据库对象.Select 方法；\n- 增加 数据库对象.Update 方法；\n- 增加 数据库对象.Insert 方法；\n- 增加 数据库对象.Delete 方法；\n- 增加 数据库对象.Query 执行 SQL 语句的查询方法；\n\n## 快速开始\n\n### 测试实体类\n```csharp\nclass TestConnectionExt {\n    public Guid id { get; set; }\n    public string title { get; set; }\n    public DateTime createTime { get; set; } = DateTime.Now;\n\n    public List\u003cDetail\u003e Details { get; set; }\n}\nclass Detail {\n    public Guid id { get; set; }\n\n    public Guid ParentId { get; set; }\n    public DateTime createTime { get; set; } = DateTime.Now;\n}\n```\n\n### 查询\n```csharp\nusing (var conn = new MySqlConnection(_connectString)) {\n    var list = conn.Select\u003cTestConnectionExt\u003e()\n        .Where(a =\u003e a.id == item.id)\n        .IncludeMany(a =\u003e a.Details.Where(b =\u003e b.ParentId == a.id))\n        .ToList();\n}\n```\n更多前往Wiki：[《Select 查询数据文档》](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2)\n\n### 插入\n```csharp\nusing (var conn = new MySqlConnection(_connectString)) {\n    var item = new TestConnectionExt { title = \"testinsert\" };\n    var affrows = conn.Insert\u003cTestConnectionExt\u003e().AppendData(item).ExecuteAffrows();\n}\n```\n更多前往Wiki：[《Insert 插入数据文档》](https://github.com/2881099/FreeSql/wiki/%e6%b7%bb%e5%8a%a0)\n\n### 更新\n```csharp\nusing (var conn = new MySqlConnection(_connectString)) {\n    var affrows = conn.Update\u003cTestConnectionExt\u003e()\n        .Where(a =\u003e a.Id == xxx)\n        .Set(a =\u003e a.title, \"testupdated\")\n        .ExecuteAffrows();\n}\n```\n更多前往Wiki：[《Update 更新数据文档》](https://github.com/2881099/FreeSql/wiki/%e4%bf%ae%e6%94%b9)\n\n### 删除\n```csharp\nusing (var conn = new MySqlConnection(_connectString)) {\n    var affrows = conn.Delete\u003cTestConnectionExt\u003e()\n        .Where(a =\u003e a.Id == xxx)\n        .ExecuteAffrows();\n}\n```\n更多前往Wiki：[《Delete 删除数据文档》](https://github.com/2881099/FreeSql/wiki/%e5%88%a0%e9%99%a4)\n\n### 事务\n\n就像 ado.net 那样使用即可。","funding_links":[],"categories":["C\\#"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2881099%2FFreeSql.Connection.Extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2881099%2FFreeSql.Connection.Extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2881099%2FFreeSql.Connection.Extensions/lists"}