範例講解

有時候突然想寫個 CRUD 的簡單網頁,但就是會忘記之前架構怎麼寫的,所以就寫個範例,方便以後有東西抄XD。

範例下載

一開始先在 Startup.cs 設定連線字串:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    ...
    Tools.ConnectionString = Configuration.GetConnectionString("SQLiteConnction");
    ...
}

在 Controller 上的使用:

public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;
    private IAlbumRepository _albumRepository;

    public HomeController(ILogger<HomeController> logger, IAlbumRepository albumRepository)
    {
        _logger = logger;
        _albumRepository = albumRepository;
    }
    
    public JsonResult TestAPI()
    {
        List<Album> list = _albumRepository.Query();
        return new JsonResult(list);
    }
}

不過由於使用的是 Dapper,所以新增功能都得使用 SQL 指令,不像 Entity Framework Core 這麼方便,但 Dapper 還滿輕量化的,所以速度會比 Entity Framework Core 來得快。

參考資料