C#

C# statistic-1820320_640

【DDD】C# EntityFramework CoreでValueObjectをマップする方法

ドメイン駆動設計(DDD)のValueObject(値オブジェクト)をEntityFramework Core(EFCore)で自動的にマッピングする方法を紹介します。 EFCore2.0以降では、所有エンティティ型としてValueObjectを永続化する機能が提供されています。 マッピングだけではなく、ValueObjectとして定義したEntityからマイグレーションを生成することも可能です。

dotnet coreプロジェクト用のgitignoreの作り方

Microsoftのdotnet coreプロジェクトでは、debugやrelease, objなどソース管理の対象外にしておきたいファイルが多くあります。 一つ一つ追加しても良いですが、.gitignoreのテンプレートが公式で用意されているのでテンプレートを使って時間を節約しましょう。 コマンドから.gitignoreを作成 dotnetのSDKをインストールしていれば、ターミナルからdotn […]

ASP.NET Core Identity 認証機能の追加

Microsoft Identityの公式リファレンス https://docs.microsoft.com/ja-jp/aspnet/core/security/authentication/identity まずはWebアプリのプロジェクトを作成 VSCodeを使って.NET Core CLIのコマンドを使って作成する手順です。 ターミナル(Ctrl+@)から上記のコマンドを実行します。すると […]

ApacheでASP.NET CoreのASPNETCORE_ENVIRONMENTを変更する

CentOS7のApacheにホストした場合、ASPNETCORE_ENVIRONMENTによる動作モードの設定(Production・Development)はweb.configではなくサービスファイルに記載する必要があります。公式リファレンスがちょっと分かりにくくて見落としがちなので詳細を記載します。 執筆時点のASP.NET Coreのバージョンは2.1です。