【個人的メモ】C# .netCore3.1 と EntityFrameworkCore3.1 と SQLite3 と NLog の連携基礎
.netCore3.1 と EntityFrameworkCore3.1.5 と SQLite3 と NLog4.7.2 で連携する場合の基礎クラス Myルール: 1.基本的には短いスコープで使用する 2.必ずusing を使用すること 3.処理の更新データが不要 かつ 処理が思う長い場合、継承して作ること 4.他処理のデータ更新を反映する必要がある場合は、短いスコープ範囲で処理すること (Context を new したタイミング(正確には違うが…)で未連携状態になるため) 機能: 1.DB接続 2.SQLログ出力 3.追加日時の自動追加 4.更新日時の自動追加 5.DBの自動作成 6.DBの再作成 7.Trancate(SQLiteなのでDelete) メソッド 8.統計情報更新機能 サンプル機能: 1.DBSetの書き方 2.PKの指定方法 3.Indexの作成方法 4.固定データの初期登録機能 SampleContext クラス namespace Sample.Models { /// <summary> /// DBアクセスコンテキスト /// </summary> class SampleContext : DbContext { /// <summary> /// ログクラス /// </summary> protected static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger(); /// <summary> /// DBファイルの保存先パス /// </summary> const string DataBase_FilePath = @"./Sample.db"; /// <summary> /// Sampleテーブル /// </summary> ...