web forms scaffolding調査
TRANSCRIPT
![Page 1: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/1.jpg)
Web Forms Scaffolding調査(Visual Studio 2013)
2016/4/19佐野 尚之
![Page 2: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/2.jpg)
アジェンダ Web Forms Scaffolding とは? さっそく使ってみましょう! 参考情報
2
![Page 3: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/3.jpg)
Web Forms Scaffolding とは? 「 Scaffolding 」とは「足場」という意味で、データベースの基本操作(登録、参照、更新など)に必要な機能の骨組みを自動生成する機能のこと。 ASP.MVC のようにモデルクラスを作成するだけで CRUD 操作が可能なフォームを生成。 フォームの自動生成には ASP.NET DynamicData が使われている。 Web の情報はプレリリース版のことが多いです。参考にはなると思います。 <プレリリース版の情報の一部> ASP.NET 4.5 の「 Scaffolding (スキャフォールディング)」機能を試す(前編) http://codezine.jp/article/detail/7491 ASP.NET 4.5 の「 Scaffolding (スキャフォールディング)」機能を試す(後編) http://codezine.jp/article/detail/7530 ASP.NET Web Forms でもスキャフォールディングを使ってみる http://blog.shibayan.jp/entry/20130219/1361281202 3
![Page 4: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/4.jpg)
さっそく使ってみましょう! SQLServer のデータベース「 sample 」に「 Books 」テーブルを追加しておく
4
![Page 5: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/5.jpg)
さっそく使ってみましょう! Visual Studio 2013 を起動 Web Forms のプロジェクト作成。プロジェクト名は任意の名前を設定。
5
![Page 6: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/6.jpg)
さっそく使ってみましょう! 「 Web Forms 」を選択し、「 OK 」ボタンをクリック
6
![Page 7: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/7.jpg)
さっそく使ってみましょう! 「ツール」-「拡張機能と更新プログラム」を選択
7
![Page 8: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/8.jpg)
さっそく使ってみましょう! 「オンライン」で「 Web Forms Scaffolding 」を検索し、「ダウンロード」を クリック
8
![Page 9: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/9.jpg)
さっそく使ってみましょう! 「インストール」をクリック
9
![Page 10: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/10.jpg)
さっそく使ってみましょう! 「今すぐ再起動」をクリック
10
![Page 11: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/11.jpg)
さっそく使ってみましょう! コードを生成する元となるデータモデルクラスとコンテキストクラスを作成
① データモデルクラス クラス ( 単数形 ) は、同名のテーブル ( 複数形 ) にマッピングされる。
Book クラスの場合は、 Books テーブルにマッピング プロパティは、同名のテーブル列にマッピングされる。 主キーは Id 、または「クラス名」 Id という名前がデフォルト。
② コンテキストクラス Entity Framework を使った操作は、すべてコンテキストが起点。 DbContext クラス (System.Data.Entity) を継承 DbSet< データモデル > 型のパブリックプロパティを定義
名前はモデルの複数形11
![Page 12: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/12.jpg)
さっそく使ってみましょう! 右クリックメニューの追加ークラスを選択
12
![Page 13: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/13.jpg)
さっそく使ってみましょう! Models フォルダを選択し、「 Visual C# 」ー「クラス」-「 Book.cs 」ー 「追加」をクリック
13
![Page 14: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/14.jpg)
さっそく使ってみましょう! Models フォルダを選択し、「 Visual C# 」ー「クラス」-「 BookContext.cs 」ー 「追加」をクリック
14
BookDbContext のほうがよかったかなぁ(^_^;)
![Page 15: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/15.jpg)
さっそく使ってみましょう! ソリューションエクスプローラを選択し、「追加」-「新しいスキャフォールディングアイテム」を選択
15
![Page 16: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/16.jpg)
さっそく使ってみましょう! 「 Web Forms 」ー「 Web Forms Pages using Entity Framework 」を選択し、「追加」をクリック
16
![Page 17: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/17.jpg)
さっそく使ってみましょう!
17
![Page 18: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/18.jpg)
さっそく使ってみましょう! ファイルやフォルダが増えます。
18
![Page 19: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/19.jpg)
さっそく使ってみましょう!
19
![Page 20: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/20.jpg)
さっそく使ってみましょう! Web.config に BookContext の connectionString を追加
20
![Page 21: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/21.jpg)
さっそく使ってみましょう! 実行
21
![Page 22: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/22.jpg)
参考情報Web Forms Scaffoldinghttps://visualstudiogallery.msdn.microsoft.com/a6c3614f-83be-4749-afbc-8da394b6ea86ASP.NET Scaffolding in Visual Studio 2013http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overviewGetting Started With Web Forms Scaffolding in ASP.Nethttp://www.c-sharpcorner.com/UploadFile/4b0136/getting-started-with-web-forms-scaffolding-in-Asp-Net/ 連載: ASP.NET MVC 入門:第 2 回 スキャフォールディング機能で軽々 DB 連携アプリケーション (1/5)http://www.atmarkit.co.jp/ait/articles/0905/22/news117.html 22
![Page 23: Web forms scaffolding調査](https://reader035.vdocuments.net/reader035/viewer/2022070511/58a565df1a28ab20528b59f7/html5/thumbnails/23.jpg)
参考情報ASP.NET Dynamic Data 活用編一覧http://codezine.jp/article/corner/401特集: Visual Studio 2008 SP1 新機能解説( 1 )DB アプリをコーディングレスで構築する「 ASP.NET Dynamic Data 」http://www.atmarkit.co.jp/fdotnet/special/vs2008sp1dd/vs2008sp1dd_01.htmlASP.NET Dynamic Data サイトをカスタマイズする方法http://blog.jhashimoto.net/entry/20110808/1313364579ASP.NET DynamicData で、ちょっとこれはどうかな、と感じたところ http://devadjust.exblog.jp/8804899/ASP.NET Dynamic Data でデータベースのユーザーインターフェイス作成を簡単に http://internetcom.jp/developer/20090804/26.htmlASP.NET MVC と ASP.NET Dynamic Data の同居 - 実例 http://devadjust.exblog.jp/9172762/新しい ASP.NET Dynamic Data サポートhttp://chicasharp.net/ScottGu/result2.aspx?target=%e6%96%b0%e3%81%97%e3%81%84ASP.NET+Dynamic+Data%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88EnabelDynamicData で簡単データ検証( SqlDataSource 編)https://blogonos.wordpress.com/category/asp-net-%e5%82%99%e5%bf%98%e9%8c%b2/page/2/
23