Open4

[Blazor]個別アカウントのログインカスタマイズ

中腰中腰

2.隠蔽されているアカウントファイル群を取得する

中腰中腰

■プログラム変更
・_Imports.razor
@using MySql.EntityFrameworkCore
@using MySql.Data.MySqlClient
※Nugetでインストールしておくこと

・Program.cs
builder.Services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySQL(connectionString));

・appsettings.json
"DefaultConnection": "Server=xxx.xxx.xxx.xxx;User ID=xxxx;Password=xxxx;Database=xxxx"

■efセットアップ、確認
dotnet tool install --global dotnet-ef
dotnet tool update --global dotnet-ef
dotnet ef --version

■マイグレーション
dotnet ef database update
※コマンド実行時は、csプロジェクトファイルの階層で実行する

■SQL文の生成(うまくマイグレーションできないときの確認)
PM> Script-Migration 0

中腰中腰

MySQL対応

Asp.netデフォルト設定はSqlServer用なので、MySQL向けに修正が必要
・nvarchar(max) -> nvarchar(450) 
⇒table.Column<string>(nullable: false)が450に設定されていたため、table.Column<string>(maxLength: 450, nullable: true)に修正した。

・DateTimeOffset -> DateTime
⇒MySQLにはDataTiemOffset型はない。日付リテラル+オフセット値(時差)はDateTime型でも可能のようなので修正した。
https://blog.tmtms.net/entry/202001/mysql-datetime-offset