スポンサーリンク
スポンサーリンク

.NET 8.0 + ASP.NET Core(MVC) + Dapper + SQLite で実装するDB処理

.NET CoreASP.NET CoreC#DapperSQLiteVisual Studioツール・サービスデータベース

.NET 8.0 の ASP.NET Core アプリ(MVC)から、Dapper + SQLite NuGetパッケージを使い、SQLiteデータベースにDB処理するサンプルを作成しました。ORマッピングの主流は Dapper。
ソースコードは GitHub で公開しています。

 

データベース

SQLiteの管理ツールは DB Browser for SQLite を使用。
使用したバージョンは 2024/10/29時点で最新の v3.13.1。
https://sqlitebrowser.org/blog/version-3-13-1-released/

 

DB Browser for SQLite で SQLiteのデータベースファイルを作成。

 

テーブル定義。

 

※SQliteのデータベースファイルをパスワードで暗号化する機能は System.Data.SQLiteが 1.0.114 以降のバージョンでは使えないらしい。

c# – ファイルまたはアセンブリ ‘System.Data.SQLite.SEE.License、バージョン =1.0.117.0 – スタック オーバーフローを読み込めませんでした

SQLiteのパスワード有りデータベースファイルへ接続するテストツール

 

ソースコード構成

今回使った Visual Studio プロジェクト テンプレートは、Visual Studio 2022 + .NET 8 + ASP.NET Core MVC、HTTPS無し。

 

NuGet パッケージ インストール

System.Data.SQLiteパッケージをインストール

使用したバージョンは 2024/10/29時点で最新の v1.0.119。

 

Dapperパッケージをインストール

使用したバージョンは 2024/10/29時点で最新の v2.1.35。

 

ソースコード変更内容を解説

 

/WebApplication1/WebApplication1/appsettings.json

SQLiteのデータベースファイルに接続するコネクションストリングを追加。

 

/WebApplication1/WebApplication1/Controllers/UsersController.cs

Userデータ処理用のコントローラーを追加。

 

/WebApplication1/WebApplication1/Data/UserRepository.cs

SQLiteデータベースの USRテーブルに対する SQL処理を追加。

 

/WebApplication1/WebApplication1/Models/Usr.cs

SQLiteデータベースの USRテーブルに対応するデータクラスを追加。

 

/WebApplication1/WebApplication1/Program.cs

新規作成したコントローラーをアプリ起動時に登録する処理を追加。

 

/WebApplication1/WebApplication1/test.db

DB Browser for SQLiteで作成した SQLiteのデータベースファイル。

 

/WebApplication1/WebApplication1/Views/Home/Index.cshtml

SQLiteに対する SQL処理を実行するためのボタンをトップ画面に追加。

 

/WebApplication1/WebApplication1/WebApplication1.csproj

NuGetパッケージと SQLiteのデータベースファイルが追加されている。

 

コメント

タイトルとURLをコピーしました