SlideShare a Scribd company logo
コーディング不要!
Entity Framework 6.1.3 + ASP.NET MVC 5
サンプル アプリケーション構築 手順書
日本マイクロソフト株式会社
開発ツール推進部
武田 正樹
Masaki.Takeda@microsoft.com
最終更新日: 2016 年 6 月 15 日
2
本手順書で構築できるアプリケーション
 Entity Framework 6.1.3 + ASP.NET MVC 5 スキャフォールディング を利用して、
データベースからほぼノンコーディングでWebアプリケーションを作成します。
 本手順書では、以下のソフトウェアを同一マシンにインストールしています。
 Visual Studio 2015 (Professional / Enterprise / Community)
 SQL Server Express 2014 http://www.microsoft.com/ja-jp/download/details.aspx?id=42299
3
目次
 データベースの準備 4
 ASP.NET プロジェクトの新規作成 10
 モデルのリバース エンジニアリング 15
 スキャフォールディングによるコントローラーとビューの生成 23
 アプリケーションの実行 29
データベースの準備
5
1. Visual Studio 2015 を起動し、メニュー[表示]-[サーバーエクスプローラー] の順にクリックします。
データベースの準備 (1)
1
6
1. サーバーエクスプローラーが表示されます。[データ接続] を右クリックします。
2. [接続の追加] をクリックします。
データベースの準備 (2)
1
2
7
データベースの準備 (3)
1. 接続の追加ウイザードが表示されます。[サーバー名] に今回使用するデータベース名を入力します。
2. データベースのログオン情報を入力します。今回は SQL Server 認証を使用しています。
3. [データベース名の選択または入力]を選択し、[DatabaseFirst.Blogging] と入力します。
4. [OK] をクリックします。
1
2
3
4
8
1. サーバーエクスプローラーにデータベースのサーバー名が表示されますので、右クリックします。
2. [新しいクエリ] をクリックします。
データベースの準備 (4)
1
2
9
SQL 文を実行して、 DatabaseFirst.Blogging データベースにテーブルを作成します。
1. 以下のSQL 文を実行します。
2. [▶] をクリックします。SQL 文が実行され、テーブル [Blogs], [Posts] が作成されます。
データベースの準備 (5)
CREATE TABLE [dbo].[Blogs] (
[BlogId] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (200) NULL,
[Url] NVARCHAR (200) NULL,
CONSTRAINT [PK_dbo.Blogs] PRIMARY KEY CLUSTERED ([BlogId] ASC)
);
CREATE TABLE [dbo].[Posts] (
[PostId] INT IDENTITY (1, 1) NOT NULL,
[Title] NVARCHAR (200) NULL,
[Content] NTEXT NULL,
[BlogId] INT NOT NULL,
CONSTRAINT [PK_dbo.Posts] PRIMARY KEY CLUSTERED ([PostId] ASC),
CONSTRAINT [FK_dbo.Posts_dbo.Blogs_BlogId] FOREIGN KEY ([BlogId])
REFERENCES [dbo].[Blogs] ([BlogId]) ON DELETE CASCADE
);
1
2
ASP.NET プロジェクトの
新規作成
11
1. メニュー[ファイル]-[新規作成]-[プロジェクト] の順にクリックします。
ASP.NET プロジェクトの新規作成 (1)
1
12
1. [Visual C#]-[Web] をクリックします。
2. [ASP.NET Web アプリケーション] を選択します。
3. [Application Insight をプロジェクトに追加] のチェックが外れていることを確認します。
4. [ソース管理に追加] のチェックが外れていることを確認します。
5. [OK] をクリックします。
ASP.NET プロジェクトの新規作成 (2)
1
2
3
4 5
13
1. [ASP.NET 4.6 テンプレート] の [Empty] を選択します。
2. [フォルダーおよびコア参照を追加する] の [MVC] にチェックをいれます。
3. [クラウドにホストする] のチェックが外れていることを確認します。
4. [OK] をクリックします。
ASP.NET プロジェクトの新規作成 (3)
1
2
3
4
14
[ソリューション エクスプローラー] に、ASP.NET プロジェクトが作成されていることを確認します。
ASP.NET プロジェクトの新規作成 (4)
モデルの
リバース エンジニアリング
16
1. [ソリューション エクスプローラー] の [プロジェクト] を右クリックします。
2. [追加] をクリックします。
3. [新しい項目] をクリックします。
モデルのリバース エンジニアリング (1)
1
2
3
17
1. [Visual C#]-[データ] をクリックします。
2. [ADO.NET Entity Data Model] を選択します。
3. [名前] を [BloggingModel] と入力します。
4. [OK] をクリックします。
モデルのリバース エンジニアリング (2)
1
2
3 4
18
1. Entity Data Model ウイザードが表示されます。[データベースから ED Designer] を選択します。
2. [次へ] をクリックします。
モデルのリバース エンジニアリング (3)
1
2
19
1. データ接続が […DatabaseFirst.Blogging.dbo] となっていることを確認します。
2. 今回は、[はい、データベース接続文字列に含めます。] を選択します。
3. [接続設定に名前を付けて Web.Config に保存] にチェックがはいっていることを確認します。
4. [BloggingContext] と入力します。
5. [次へ] をクリックします。
モデルのリバース エンジニアリング (4)
1
5
2
3
4
20
1. 使用する Entity Framework のバージョンを指定します。 [Entity Framework 6.x] を選択します。
2. [次へ] をクリックします。
モデルのリバース エンジニアリング (5)
1
2
21
1. [モデルに含めるデータベース オブジェクト] の [テーブル] にチェックをいれます。
2. [生成されたオブジェクトの名前を複数化まとは単数化する]にチェックをいれます。
3. [モデル名前空間] が [DatabaseFirst.BloggingModel] になっていることを確認します。
4. [完了] をクリックします。 その後セキュリティ警告が表示されますが、[OK] をクリックします。
モデルのリバース エンジニアリング (6)
1
4
3
2
22
リバース エンジニアリングのプロセスが完了すると、新しいモデルがプロジェクトに追加され、
自動的にそのモデルが開いて Entity Framework デザイナーに表示されます。
モデルのリバース エンジニアリング (7)
スキャフォールディングによる
コントローラーとビューの生成
24
スキャフォールディングの前にプロジェクトのビルドを行う必要があります。
1. [ソリューション エクスプローラー] の [プロジェクト] を右クリックします。
2. [ビルド] をクリックします。
コントローラーとビューの生成 (1)
1
2
25
スキャフォールディングでコントローラーとビューを自動生成します。
1. [ソリューション エクスプローラー] の [Controllers] フォルダーを右クリックします。
2. [追加] をクリックします。
3. [新規スキャフォールディングアイテム] をクリックします。
コントローラーとビューの生成 (2)
1
2
3
26
1. [Entity Framework を使用した、ビューがある MVC 5 コントローラー] を選択します。
2. [OK] をクリックします。
コントローラーとビューの生成 (3)
1
2
27
1. [モデルクラス] に [Blog(…)] を選択します。
2. [データコンテキスト クラス] に [BloggingContext (…)] を選択します。
3. [追加] をクリックします。
コントローラーとビューの生成 (4)
1
3
2
28
コントローラーとビューが自動生成されたことを確認します。
コントローラーとビューの生成 (5)
アプリケーションの実行
30
1. メニュー[デバッグ]-[デバッグの開始] の順にクリックします。
アプリケーションの実行 (1)
1
31
[http://localhost:xxxxx/Blogs] にアクセスすると以下の画面が表示されます。これでアプリケーショ
ンの作成は完了です。
アイテムの追加や編集などを実施して、問題なく動作していることを確認してましょう。
アプリケーションの実行 (2)
FAQ
33
今回の手順書で使用しているスキャフォールディングのテンプレートは、Visual Studio フォルダーにあります。
各ビューの生成物とテンプレートの関係は以下のようになっています。
ビュー テンプレートの変更
C:Program Files (x86)Microsoft Visual Studio
14.0Common7IDEExtensionsMicrosoftWebMvcScaffoldi
ngTemplates
C:¥Program Files (x86)¥Microsoft Visual Studio
14.0¥Common7¥IDE¥Extensions¥Microsoft¥Web¥Mvc¥Scaffol
ding¥Templates¥MvcFullDependencyCodeGenerator

More Related Content

PPT
Medicare 101: The A,B,C, and D\’s of Medicare
PPTX
Working with Latino Families
PPTX
Seminar 9 health care delivery system in united states of america
PPTX
はじめてのASP.NET MVC5
PPTX
Entity Framework 6.1.3 + Windows フォーム サンプル アプリケーション構築 手順書
PPTX
Xamarin 101 ~環境構築からビルド・テストまで~
PPTX
ASP.NET MVC プログラミング入門の入門
PPTX
Aspnet mvc 6の今を紹介
Medicare 101: The A,B,C, and D\’s of Medicare
Working with Latino Families
Seminar 9 health care delivery system in united states of america
はじめてのASP.NET MVC5
Entity Framework 6.1.3 + Windows フォーム サンプル アプリケーション構築 手順書
Xamarin 101 ~環境構築からビルド・テストまで~
ASP.NET MVC プログラミング入門の入門
Aspnet mvc 6の今を紹介

Viewers also liked (20)

PPTX
20140322
PPTX
Community Open Day 2013 JP - EF CodeFirst DEMO
PPTX
Team Foundation Server 2015 Update 3 インストール 手順書 ~ SQL Server インストールから チームプロジェ...
PPTX
Microsoft Azure IaaS 体験手順書
PDF
はじめての ASP.NET MVC
PPTX
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
PDF
「Entity Framework Coreを使ってみる」 公開用
PPTX
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
PPTX
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
PDF
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
PPT
T35 ASP.NET MVCを使ったTDD入門
PDF
なぜ社会には情報アーキテクトが必要なのか?
PDF
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
PPTX
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
PDF
Markdown で行こう!
PPTX
価値あるシステムテスト自動化の実現By friendly
PPTX
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
PPTX
Team Foundation Server 2015 Update 3 アップグレード 手順書 ~ Team Foundation Server 201...
PDF
アジャイル開発を支える開発環境 公開用
PDF
Web開発の最新トレンド ~1から知るASP.NET~
20140322
Community Open Day 2013 JP - EF CodeFirst DEMO
Team Foundation Server 2015 Update 3 インストール 手順書 ~ SQL Server インストールから チームプロジェ...
Microsoft Azure IaaS 体験手順書
はじめての ASP.NET MVC
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
「Entity Framework Coreを使ってみる」 公開用
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
T35 ASP.NET MVCを使ったTDD入門
なぜ社会には情報アーキテクトが必要なのか?
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
Markdown で行こう!
価値あるシステムテスト自動化の実現By friendly
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
Team Foundation Server 2015 Update 3 アップグレード 手順書 ~ Team Foundation Server 201...
アジャイル開発を支える開発環境 公開用
Web開発の最新トレンド ~1から知るASP.NET~
Ad

Similar to コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書 (20)

PPTX
20110607
PDF
Mvc conf session_4_ono
PDF
Daisukei vsug ef
PDF
Application Architecture for Enterprise Win Store Apps with DDD Pattern
PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
PDF
Asp Net Mvc 基礎のキソ
PDF
BPStudy20121221
PDF
jQuery と MVC で実践する標準志向 Web 開発
PDF
Apps for office オンプレミスとクラウド
PDF
Spine入門
PDF
VSUG Day 2010 Summer Tokyo - keynote
PDF
Dev campjpn day2session3
PPT
20060419
PPTX
20100313
PDF
最新 ASP.NET Web 開発オーバービュー
PDF
Synquery ja
PPT
20050623 1
PDF
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
PDF
HTML5でオフラインWebアプリケーションを作ろう
PDF
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
20110607
Mvc conf session_4_ono
Daisukei vsug ef
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Asp Net Mvc 基礎のキソ
BPStudy20121221
jQuery と MVC で実践する標準志向 Web 開発
Apps for office オンプレミスとクラウド
Spine入門
VSUG Day 2010 Summer Tokyo - keynote
Dev campjpn day2session3
20060419
20100313
最新 ASP.NET Web 開発オーバービュー
Synquery ja
20050623 1
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
HTML5でオフラインWebアプリケーションを作ろう
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
Ad

More from Masaki Takeda (20)

PPTX
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
PDF
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio App Center, Azure Mobile Apps
PDF
モバイルアプリ開発体験ハンズオン Android 編
PPTX
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
PPTX
モバイルアプリ開発体験ハンズオン Android 編 ~ Xamarin 実装からビルド・テスト・配布 & バックエンドの実装まで ~
PPTX
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
PPTX
Team Foundation Server 2015 Update 2.1 アップグレード 手順書 ~ Team Foundation Server 2...
PPTX
もう怖くない! Team Foundation Server 2015 Update 1 ワークアイテム管理と テンプレートのカスタマイズ 概要
PPTX
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
PPTX
Team Foundation Server 2015 Update 1 インストール 手順書
PPTX
Team Foundation Server 2015 による テスト工数削減
PPTX
Team Foundation Server プロセステンプレートの変更 手順書
PPTX
Team Foundation Server / Visual Studio Team Services 手順書
DOCX
Team Founfation Server / Visual Studio Online ハンズオン トレーニング手順書
PDF
WordPress 使いのためのMicrosoft Azure 超入門
PPTX
Visual Studio Code 拡張の勘所
PDF
それでもボクはMicrosoft Azure を使う
PPTX
MTとAzure の素敵な関係@MTDDC Meetup Tohoku 2015
PDF
BizSpark 経由での Microsoft Azure 有効化 & WordPress インストール
PDF
MTとAzureの素敵な関係 '14名古屋
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio App Center, Azure Mobile Apps
モバイルアプリ開発体験ハンズオン Android 編
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
モバイルアプリ開発体験ハンズオン Android 編 ~ Xamarin 実装からビルド・テスト・配布 & バックエンドの実装まで ~
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
Team Foundation Server 2015 Update 2.1 アップグレード 手順書 ~ Team Foundation Server 2...
もう怖くない! Team Foundation Server 2015 Update 1 ワークアイテム管理と テンプレートのカスタマイズ 概要
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Team Foundation Server 2015 Update 1 インストール 手順書
Team Foundation Server 2015 による テスト工数削減
Team Foundation Server プロセステンプレートの変更 手順書
Team Foundation Server / Visual Studio Team Services 手順書
Team Founfation Server / Visual Studio Online ハンズオン トレーニング手順書
WordPress 使いのためのMicrosoft Azure 超入門
Visual Studio Code 拡張の勘所
それでもボクはMicrosoft Azure を使う
MTとAzure の素敵な関係@MTDDC Meetup Tohoku 2015
BizSpark 経由での Microsoft Azure 有効化 & WordPress インストール
MTとAzureの素敵な関係 '14名古屋

コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書