Finch - database mapping extension methods source generator
April 6, 2024 ยท View on GitHub
Introduction
Finch is c# source generator designed to simplify database interactions by generating concise extension methods for database queries mappings.
Getting Started
-
Install the Finch NuGet packages:
$ dotnet add package Finch.Abstractions $ dotnet add package Finch.Generators -
Mark the required type with an attribute corresponding to your desired database:
[GenerateSqlserverConnectionExtensions] public class TbUser { public int id { get; set; } public string name { get; set; } } -
Use the extension method for your type:
var connection = new SqlConnection(connectionString); var items = await connection.QueryAsync<TbUser>("select * from tb_user");
Contribution
Contributions to Finch are welcome! If you encounter any issues or have ideas for improvement, feel free to open an issue or submit a pull request on GitHub.
License
Finch is licensed under the MIT License.