Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 1.1 KB

README.md

File metadata and controls

38 lines (29 loc) · 1.1 KB

Finch - database mapping extension methods source generator

Introduction

Finch is c# source generator designed to simplify database interactions by generating concise extension methods for database queries mappings.

Getting Started

  1. Install the Finch NuGet packages:

    $ dotnet add package Finch.Abstractions
    $ dotnet add package Finch.Generators
  2. 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; }
    }
  3. 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.