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

1.Blazor Serverのセットアップ

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型でも可能のようなので修正した。