lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

.NET Core CLI

ASP.NET Core MVC スキャフォールドでコードを自動生成する

概要 ASP.NET Core MVC で認証付きプロジェクトを作成した際に ASP.NET Core Identity の認証関連をカスタマイズしたいことが多々あります。 ASP.NET Core MVC のテンプレートでは ASP.NET Core Identity のコードが生成されておらずカスタマイズできません…

ASP.NET CoreでAPIキーなどの秘匿情報をsecret.jsonを使用して秘匿する

概要 ASP.NET Core MVCプロジェクトでこちらの公式ドキュメントのコードのまま実装しています。 しかし、このままではappsettings.jsonをgit commitする際に除外するか書き換えるなどの面倒な方法をとっていました。 appsettings.jsonと同じ使い方のできるse…

EntityFramework CoreでDBの状態を過去のマイグレーションに戻す。

概要 EntityFramework Coreで不要なテーブルを作成してしまったり変更を加えてしまったりしてしまい 元に戻す必要があったため、その手順メモです。 目次 概要 目次 環境 前提 参考サイト様 手順 migration履歴を確認 DBの状態を指定した時点に戻す 不要なMi…

EF CoreとMySQLでDuplicate entry '0' for key 'PRIMARY'エラーが発生

概要 .NET CoreでDocker上で稼働しているMySQLをいろいろこねくり回してるんですが タイトルのエラーが出て辛かったので対応手順のメモです。 関連ツイート INSERT INTO `AspNetUserClaims` (`ClaimType`, `ClaimValue`, `UserId`)VALUES (@p0, @p1, @p2);SE…

ASP.NET CoreからMySQLへCRUDするとNo coercion operator is defined between types 'System.Int16' and 'System.Boolean'エラーが発生する

概要 ASP.NET Core MVCテンプレートとMySQLの組み合わせで操作を実行すると何かしらDBに操作(CRUD)を加えた段階で No coercion operator is defined between types 'System.Int16' and 'System.Boolean'と言うエラーが発生しました。 その回避策のメモです…

Mac環境のASP.NET Core MVCでdocker上のMySQLを使用する

概要 MacでのASP.NET Core MVC開発環境構築のためDockerで稼働させたMySQLに接続し開発を行います。 Macからdotnet cliのテンプレートを使用してプロジェクトを作成するとデフォルトでSQLiteがプロジェクトに内包される形で作成されます。 諸事情があり当初W…

ASP.NET Core IdentityでTwitter認証をするとAn unhandled exception occurred while processing the requestが発生する

概要 ASP.NET Core Identiyを使ったTwitter認証の実装で認証を実施する際にエラーが発生して詰まったのでメモ 本記事ではエラーの回避策のみ言及し、Twitter Developersでのアプリ申請には言及しない。 目次 概要 目次 環境 参考サイト様 成果物 前提(使用…

dotnet cliのMVCテンプレートの認証オプション

概要 dotnet cliのMVCテンプレートで認証付き.Net Core MVCのテンプレートを作成したのでメモ OSX(Mac)環境でASP.NET Coreの開発をしてるんですが Windows版のVisual Studio 2017では認証付きテンプレートが作成できるのに Visual Studio for Macやdotnet …