asp.net dynamic data調査

34
ASP.NET Dynamic Data 調調 (Visual Studio 2013) 2016/4/25 調調 調調

Upload: naoyuki-sano

Post on 14-Apr-2017

262 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Asp.net dynamic data調査

ASP.NET Dynamic Data調査(Visual Studio 2013)

2016/4/25佐野 尚之

Page 2: Asp.net dynamic data調査

アジェンダ ASP.NET Dynamic Data とは とりあえず使ってみる 参考情報

2

Page 3: Asp.net dynamic data調査

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

とりあえず使ってみる 今回使う DB とテーブル

SQL Server 2014 Express SP1 LocalDB DB 名: sample テーブル名: Member 。 Department

4

Page 5: Asp.net dynamic data調査

とりあえず使ってみる 「ファイル」ー「新規作成」-「プロジェクト」を選択

5

Page 6: Asp.net dynamic data調査

とりあえず使ってみる 名前に「 DynamicDataSample01 」と入力し、「 OK 」をクリック

6

Page 7: Asp.net dynamic data調査

とりあえず使ってみる EntityFramework をインストール

7

Page 8: Asp.net dynamic data調査

とりあえず使ってみる 「同意する」をクリック        「閉じる」をクリック

8

Page 9: Asp.net dynamic data調査

とりあえず使ってみる APP_Code フォルダを追加

9

Page 10: Asp.net dynamic data調査

とりあえず使ってみる 新しい項目 (ADO.NET Entity Data Model) を追加。

DynamicDataSample01Model

10

Page 11: Asp.net dynamic data調査

とりあえず使ってみる 「データベースから EF Designer 」を選択し、「次へ」をクリック

11

Page 12: Asp.net dynamic data調査

とりあえず使ってみる 「新しい接続」をクリック

12

Page 13: Asp.net dynamic data調査

とりあえず使ってみる

13

Page 14: Asp.net dynamic data調査

とりあえず使ってみる 「次へ」をクリック

14

Page 15: Asp.net dynamic data調査

とりあえず使ってみる 「 Depertment 」と「 Member 」を選択して「完了」をクリック

15

Page 16: Asp.net dynamic data調査

とりあえず使ってみる NuGet で Microsoft ASP.NET DynamicData EFProvider を追加

16

Page 17: Asp.net dynamic data調査

とりあえず使ってみる x

17

Page 18: Asp.net dynamic data調査

とりあえず使ってみる Models フォルダ追加

18

Page 19: Asp.net dynamic data調査

とりあえず使ってみる Models フォルダにクラス追加 (Member.cs)

19

Page 20: Asp.net dynamic data調査

とりあえず使ってみる Models フォルダにクラス追加 (Depertment.cs)

20

Page 21: Asp.net dynamic data調査

とりあえず使ってみる Models フォルダにクラス追加 (SampleContext.cs)

21

Page 22: Asp.net dynamic data調査

とりあえず使ってみる Web.Config 修正① 「 <add assembly=“System.Data.Entity.Design, Version=4.0.0.0,

Culture=neutral, PublicKeyToken=B77A5C561934E089” /> 」を追加

22

Page 23: Asp.net dynamic data調査

とりあえず使ってみる 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調査

とりあえず使ってみる Global.asax 修正 以下のコードを追加

24

Page 25: Asp.net dynamic data調査

とりあえず使ってみる パッケージマネージャーコンソール起動

25

Page 26: Asp.net dynamic data調査

とりあえず使ってみる 以下のコマンドを実行

Enable-Migrations –EnableAutomaticMigrations

26

Page 27: Asp.net dynamic data調査

とりあえず使ってみる ソースコード修正

27

Page 28: Asp.net dynamic data調査

とりあえず使ってみる パッケージマネージャーコンソール起動

以下のコマンドを実行。 Members テーブルと Depertments テーブルが作られます。  モデルのクラスを変更したら以下のコマンドを実行する必要があるようです。

Update-Database -Verbose

28

Page 29: Asp.net dynamic data調査

とりあえず使ってみる ビルド→実行

29

Page 30: Asp.net dynamic data調査

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

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

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

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