23
Web Forms Scaffolding 調調 (Visual Studio 2013) 2016/4/19 調調 調調

Web forms scaffolding調査

Embed Size (px)

Citation preview

Page 1: Web forms scaffolding調査

Web Forms Scaffolding調査(Visual Studio 2013)

2016/4/19佐野 尚之

Page 2: Web forms scaffolding調査

アジェンダ Web Forms Scaffolding とは? さっそく使ってみましょう! 参考情報

2

Page 3: Web forms scaffolding調査

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調査

さっそく使ってみましょう! SQLServer のデータベース「 sample 」に「 Books 」テーブルを追加しておく

4

Page 5: Web forms scaffolding調査

さっそく使ってみましょう! Visual Studio 2013 を起動 Web Forms のプロジェクト作成。プロジェクト名は任意の名前を設定。

5

Page 6: Web forms scaffolding調査

さっそく使ってみましょう! 「 Web Forms 」を選択し、「 OK 」ボタンをクリック

6

Page 7: Web forms scaffolding調査

さっそく使ってみましょう! 「ツール」-「拡張機能と更新プログラム」を選択

7

Page 8: Web forms scaffolding調査

さっそく使ってみましょう! 「オンライン」で「 Web Forms Scaffolding 」を検索し、「ダウンロード」を クリック

8

Page 9: Web forms scaffolding調査

さっそく使ってみましょう! 「インストール」をクリック

9

Page 10: Web forms scaffolding調査

さっそく使ってみましょう! 「今すぐ再起動」をクリック

10

Page 11: Web forms scaffolding調査

さっそく使ってみましょう! コードを生成する元となるデータモデルクラスとコンテキストクラスを作成

① データモデルクラス クラス ( 単数形 ) は、同名のテーブル ( 複数形 ) にマッピングされる。

Book クラスの場合は、 Books テーブルにマッピング プロパティは、同名のテーブル列にマッピングされる。 主キーは Id 、または「クラス名」 Id という名前がデフォルト。

② コンテキストクラス Entity Framework を使った操作は、すべてコンテキストが起点。 DbContext クラス (System.Data.Entity) を継承 DbSet< データモデル > 型のパブリックプロパティを定義

名前はモデルの複数形11

Page 12: Web forms scaffolding調査

さっそく使ってみましょう! 右クリックメニューの追加ークラスを選択

12

Page 13: Web forms scaffolding調査

さっそく使ってみましょう! Models フォルダを選択し、「 Visual C# 」ー「クラス」-「 Book.cs 」ー 「追加」をクリック

13

Page 14: Web forms scaffolding調査

さっそく使ってみましょう! Models フォルダを選択し、「 Visual C# 」ー「クラス」-「 BookContext.cs 」ー 「追加」をクリック

14

BookDbContext のほうがよかったかなぁ(^_^;)

Page 15: Web forms scaffolding調査

さっそく使ってみましょう! ソリューションエクスプローラを選択し、「追加」-「新しいスキャフォールディングアイテム」を選択

15

Page 16: Web forms scaffolding調査

さっそく使ってみましょう! 「 Web Forms 」ー「 Web Forms Pages using Entity Framework 」を選択し、「追加」をクリック

16

Page 17: Web forms scaffolding調査

さっそく使ってみましょう!

17

Page 18: Web forms scaffolding調査

さっそく使ってみましょう! ファイルやフォルダが増えます。

18

Page 19: Web forms scaffolding調査

さっそく使ってみましょう!

19

Page 20: Web forms scaffolding調査

さっそく使ってみましょう! Web.config に BookContext の connectionString を追加

20

Page 21: Web forms scaffolding調査

さっそく使ってみましょう! 実行

21

Page 22: Web forms scaffolding調査

参考情報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調査

参考情報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