プログラミング

1/7ページ
C#

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

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

Laravel 数値範囲のバリデーションで負の値を含む方法

Laravelのバリデーターは予め多彩なルールが用意されています。 私自身は.Net歴が長いので数値範囲はRangeのアノテーションみたいな感じで指定すればいいという先入観からちょっとハマりました。 digits_betweenは桁数 数値の範囲だからdigits_between:-100,100っと入れて実行するとバリデーションルールに引っ掛かりました。 リファレンスをよく読めば書かれていますが […]

Azure DevOps BlazorのPipelineからWebAppへCI/CDするYAML定義

Microsoftのアジャイルプロジェクト管理ツールには「Pipeline」という名称で自動ビルド・デプロイ (CI&CD)するツールが備わっています。 C#のSPAアプリケーションを作成するBlazorフレームワークをPipelineを使ってAzure WebAppへデプロイする方法を紹介します。 Pipelines PipelinesではRepos (リポジトリ)にコミットされた内容を […]

  • 2020.03.06
  • 2020.03.08

Laravel Eloquentでリレーション先のカラムでOrderByをする

単純に一つのモデル(テーブル)で並べ替えるだけならorderByを指定すれば良いですが、リレーション先の別モデルのカラムで並び替える場合は、Eloquentのリレーションでは出来ないため、以下のようにJOINする必要があります。 サンプルテーブル employees id name 1 一郎 2 次郎 3 三郎 salaries employee_id price 1 1000 2 2000 3 […]

Microsoft Teams 無料版でチャネルに外部のゲストユーザーを招待する

この記事はこんな方が対象 Microsoft Teamsの無料版を使っている 自社チームのチャネルに外部の協力企業や顧客に参加してもらいたい だけど他のチャネルや自社チームの他のデータにはアクセスできないようにしたい 結論 2020年2月の時点では、無料版では出来ません。 Office365 Business Essentials以上の有料プランであれば、対応しています。 詳しく 公式の価格表を見 […]

MacのDockerが遅い原因と対処方法(公式)

Macはシステム開発に適しているとよく聞きますが、 docker超遅いんですけど。 という方に向けて、解消方法を紹介したいと思います。 検索すると、docker-syncを使った方法などが多く出てきます。 環境に依存しない実行環境がdockerの利点ですが、開発環境だけサードパーティのrsyncやらを駆使して早くしては本末転倒です。 ここではdocker公式がリリースしているMacOSによる遅延の […]

1 7