2024-08-10

C# EF Core MVC

◆プロジェクトの作成

「Visual Studio Community」をインストール

ファイル - 新規作成 - プロジェクト - ASP.NET Core Webアプリ(MVC)

※認証の種類「個別のアカウント」

ツール - NuGetパッケージマネージャ - ソリューションのNuGetパッケージの管理

下記をインストール

- Microsoft.EntityFrameworkCore

- Npgsql.EntityFrameworkCore.PostgreSQL

- その他自動追加あり

◆ページの作成

Modulesフォルダで「追加(クラス)」→CREATE済のテーブルの列定義を記載

(マイグレーションの場合は手順別途)

Controllersフォルダで「追加(新規スキャフォールディングアイテム)」

- Controllersフォルダ配下にモデルに対応したControllerのサブクラス自動生成

- Viewフォルダ配下にモデルに対応したフォルダ(配下にcshtmlファイル)自動生成

- Dataフォルダ配下にDbContextのサブクラス自動生成(初回)・DataSet定義追記

- (初回のみ)Programs.csに「builder.Services.AddDbContext~」自動追記

- (初回のみ)appsettings.jsonに「ConnectionStrings~」自動追記(要編集)

Views/Shared/_Layout.cshtml

-(初回のみ)「html lang="en"」→「html lang="ja"」

-「nav-item」を追加(ヘッダーメニューにリンクを追加)

デバッグ実行:「IIS Express」を選択して実行ボタン押下

◆発行

IISを有効化

.NET Core ホスティング バンドルのインストール

IISマネージャ

- Webサイトの追加

- アプリケーションプール(.NetCLR:マネージコードなし):やらなくても動いた

Visual Studio

- 発行(フォルダ)→inetpubフォルダへコピー

Windows設定確認

- FireWall - 受信の規則 - ポートの許可

- スリープしない

hyperv windows

Hyper-Vマネージャー クイック作成 Windows11開発環境 仮想マシンの作成 参考サイト 【Windows 11便利テク】Windows 11でより使いやすくなったHyper-V。サクッと無料で仮想環境を作ってみる - PC Watch