Download - Asp.net dynamic data調査
![Page 1: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/1.jpg)
ASP.NET Dynamic Data調査(Visual Studio 2013)
2016/4/25佐野 尚之
![Page 2: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/2.jpg)
アジェンダ ASP.NET Dynamic Data とは とりあえず使ってみる 参考情報
2
![Page 3: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/3.jpg)
ASP.NET Dynamic Data とは リレーショナル・データベースをモデリングしたモデル・クラス(データ・モデル)を基に、 CRUD ( Create / Read / Update / Delete )機能を持ったアプリケーションを自動生成する機能。 データ・モデルとして LINQ to SQL と ADO.NET Entity Framework に対応。 Dynamic Data アプリケーションの開発で最低限必要となるのは、表示/操作の対象となるデータベース(テーブル)を表すデータ・モデルだけ。
3
![Page 4: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/4.jpg)
とりあえず使ってみる 今回使う DB とテーブル
SQL Server 2014 Express SP1 LocalDB DB 名: sample テーブル名: Member 。 Department
4
![Page 5: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/5.jpg)
とりあえず使ってみる 「ファイル」ー「新規作成」-「プロジェクト」を選択
5
![Page 6: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/6.jpg)
とりあえず使ってみる 名前に「 DynamicDataSample01 」と入力し、「 OK 」をクリック
6
![Page 7: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/7.jpg)
とりあえず使ってみる EntityFramework をインストール
7
![Page 8: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/8.jpg)
とりあえず使ってみる 「同意する」をクリック 「閉じる」をクリック
8
![Page 9: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/9.jpg)
とりあえず使ってみる APP_Code フォルダを追加
9
![Page 10: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/10.jpg)
とりあえず使ってみる 新しい項目 (ADO.NET Entity Data Model) を追加。
DynamicDataSample01Model
10
![Page 11: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/11.jpg)
とりあえず使ってみる 「データベースから EF Designer 」を選択し、「次へ」をクリック
11
![Page 12: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/12.jpg)
とりあえず使ってみる 「新しい接続」をクリック
12
![Page 13: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/13.jpg)
とりあえず使ってみる
13
![Page 14: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/14.jpg)
とりあえず使ってみる 「次へ」をクリック
14
![Page 15: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/15.jpg)
とりあえず使ってみる 「 Depertment 」と「 Member 」を選択して「完了」をクリック
15
![Page 16: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/16.jpg)
とりあえず使ってみる NuGet で Microsoft ASP.NET DynamicData EFProvider を追加
16
![Page 17: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/17.jpg)
とりあえず使ってみる x
17
![Page 18: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/18.jpg)
とりあえず使ってみる Models フォルダ追加
18
![Page 19: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/19.jpg)
とりあえず使ってみる Models フォルダにクラス追加 (Member.cs)
19
![Page 20: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/20.jpg)
とりあえず使ってみる Models フォルダにクラス追加 (Depertment.cs)
20
![Page 21: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/21.jpg)
とりあえず使ってみる Models フォルダにクラス追加 (SampleContext.cs)
21
![Page 22: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/22.jpg)
とりあえず使ってみる Web.Config 修正① 「 <add assembly=“System.Data.Entity.Design, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089” /> 」を追加
22
![Page 23: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/23.jpg)
とりあえず使ってみる Web.Config 修正② 「 <add name="SampleContext" connectionString="Data
Source=(LocalDb)\MSSQLLocalDB;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName=“System.Data.SqlClient” /> 」を追加
23
![Page 24: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/24.jpg)
とりあえず使ってみる Global.asax 修正 以下のコードを追加
24
![Page 25: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/25.jpg)
とりあえず使ってみる パッケージマネージャーコンソール起動
25
![Page 26: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/26.jpg)
とりあえず使ってみる 以下のコマンドを実行
Enable-Migrations –EnableAutomaticMigrations
26
![Page 27: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/27.jpg)
とりあえず使ってみる ソースコード修正
27
![Page 28: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/28.jpg)
とりあえず使ってみる パッケージマネージャーコンソール起動
以下のコマンドを実行。 Members テーブルと Depertments テーブルが作られます。 モデルのクラスを変更したら以下のコマンドを実行する必要があるようです。
Update-Database -Verbose
28
![Page 29: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/29.jpg)
とりあえず使ってみる ビルド→実行
29
![Page 30: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/30.jpg)
参考情報Entity Framework (EF) の概要https://msdn.microsoft.com/ja-jp/data/ee712907Using Dynamic Data with Entity Framework DbContexthttps://blogs.msdn.microsoft.com/webdev/2012/08/15/using-dynamic-data-with-entity-framework-dbcontext/Dynamic Data Provider per EF6 releasedhttp://blogs.ugidotnet.org/PietroLibroBlog/archive/2014/03/03/dynamic-data-provider-per-ef6-released.aspxEF6 Type of context 'System.Data.Entity.Core.Objects.ObjectContext' is not supportedhttp://forums.asp.net/t/1956313.aspx?VS2013+EF6+and+DynamicData+Type+of+context+System+Data+Entity+Core+Objects+ObjectContext+is+not+supportedAnnouncing preview of Dynamic Data provider and EntityDataSource control for Entity Framework 6https://blogs.msdn.microsoft.com/webdev/2014/01/30/announcing-preview-of-dynamic-data-provider-and-entitydatasource-control-for-entity-framework-6/Error in using Dynamic Data Entities Web Site in VS2012http://stackoverflow.com/questions/12724354/error-in-using-dynamic-data-entities-web-site-in-vs2012
30
![Page 31: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/31.jpg)
参考情報VS2013, EF6 and DynamicData: Type of context 'System.Data.Entity.Core.Objects.ObjectContext' is not supportedhttp://forums.asp.net/t/1956313.aspx?VS2013+EF6+and+DynamicData+Type+of+context+System+Data+Entity+Core+Objects+ObjectContext+is+not+supportedUpgrading to EF6https://msdn.microsoft.com/en-US/data/dn469466EF 6 System.Data.Objects.ObjectContext Errorhttp://stackoverflow.com/questions/14106286/ef-6-system-data-objects-objectcontext-errorMetaModel.RegisterContext でのエラーについてhttps://social.msdn.microsoft.com/Forums/vstudio/ja-JP/4edb2e9b-18bc-445c-8079-862035421deb/metamodelregistercontext-?forum=csharpgeneraljaUsing Dynamic Data with Entity Framework DbContexthttps://blogs.msdn.microsoft.com/webdev/2012/08/15/using-dynamic-data-with-entity-framework-dbcontext/DynamicData and EntityDataSource Updated with Entity Framework 6 Supporthttp://www.infoq.com/news/2014/02/dynamicdata-ef6Events not taking correct namespace for EntityDataSource controlhttp://stackoverflow.com/questions/23608108/events-not-taking-correct-namespace-for-entitydatasource-control
31
![Page 32: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/32.jpg)
参考情報「 '/' アプリケーションでサーバー エラーが発生しました。」についてご教示下さい。https://social.msdn.microsoft.com/Forums/ja-JP/1d43062d-cb9c-4610-8409-126514373ae7/-?forum=aspnetjaEntity Framework 4.3 Beta 1 の自動マイグレーションを試してみた http://blog.shibayan.jp/entry/20120114/1326477044自動 Code First Migrations https://msdn.microsoft.com/ja-jp/data/jj554735.aspx
32
![Page 33: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/33.jpg)
参考情報ASP.NET Dynamic Data の使用https://msdn.microsoft.com/ja-jp/library/cc488545%28v=vs.100%29.aspxASP.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/
33
![Page 34: Asp.net dynamic data調査](https://reader035.vdocuments.net/reader035/viewer/2022070601/5883d1ba1a28abb7308b6a55/html5/thumbnails/34.jpg)
参考情報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/
34