続 Entity Framework 入門 SQLWorld #8 サヴロウ.

Slides:



Advertisements
Similar presentations
この部分こそが必 要とされている ! Runtime 自身と Expression が カバーする!
Advertisements

エンティティ・リレーションシップ・モデル
SAP 環境における Active Directory 導入のメリット
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
Ibaraki Univ. Dept of Electrical & Electronic Eng.
リレーショナル・データベース データベース論 第10回.
JPAを利用した RESTful Webサービスの開発
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
SAP システムにおける SQL Server 運用ノウハウ
オブジェクト指向プログラミング(4) 静的分析(2)
Shimatterシステムの 初期モデルの正規化
MySQLに接続するデータベースプログラム
Excel による データベース入門 Ver /9.
3/11/ :57 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Accessによるデータベース(3) Ver /11.
ケータイキット for Smarty のご紹介
SQL J2EE I 第3回 /
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
RDBMSについて 2年7組  小鹿 慎太郎.
Visual Studio LightSwitchの概要
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
セマンティクスを利用した 図書検索システム
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/29 データベース論(7回目)
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
データベース設計の基礎 HN おいろん.
技術参照モデルとシステム要件定義 に関する学習システム
マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
データベース設計 第2回 データベースモデル(1)
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
MDC Special Session Report tk-engineering.com
Windows Azure (CTP) 触ってみた
Emoneαプログラミング入門 初音 玲.
R流・C#マルチスレッドの復讐 2009年05月16日 R・田中一郎
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
Microsoft Visual Studio 2005 Tools for
データベースアクセス技術 ADO.NET 2.0 開発者カテゴリ ◆NOTES◆
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
データモデリング 情報システム学科 島川 博光.
ゲーム開発モデルの基礎.
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
Windows Azure (CTP) 触ってみた
データモデリング モデルの基本作法.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
E-R図 井上卓也.
B03 量子論理回路の 最適化に関する研究 西野哲朗,垂井淳,太田和夫,國廣昇 電気通信大学 情報通信工学科.
データベース設計入門 初音玲.
データベース設計入門 初音玲.
ADO.NET Entity Framework ディープ ダイブ ~ EF 4 アーキテクチャと実践的活用 ~
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
稚内北星学園大学 情報メディア学部 安藤 友晴
リレーショナル・データベース J2EE I (データベース論) 第2回 /
TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ
磯野ー!そんなことより 正規化しようぜー!
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
ロールを基にした構造進化の表現 Role based Evolution Dependency Structure Matrix
Microsoft Office Project Server 2007
地理情報システム論 第6回 GISによる処理技法 GIS入門(2)
SQL J2EE I (データベース論) 第3回 /
情報スキル入門 第2週  タッチタイピング.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
1.2 言語処理の諸観点 (1)言語処理の利用分野
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

続 Entity Framework 入門 SQLWorld #8 サヴロウ

自己紹介 サヴロウ ・医療系のシステム開発してます http://www.okumar.com ・フライパンズのベース&アレンジ     サヴロウ      ・医療系のシステム開発してます  ・フライパンズのベース&アレンジ  ・ライブ予定    2/11(土)六甲アイランド    2/19(日)高槻アクトアモーレ http://www.okumar.com

EntiryFrameworkって何? ・ADO.NET Entity Framework(以降、Entity Framework)とは、.NET Framework 3.5からADO.NETに追加された、新しい概念に基づくデータ・アクセス技術である。 ・最新バージョンは4.3 Beta 2012/1リリース

データモデルの説明おさらい 概念モデルをデータの表現形式にあわせて変換したもの  アプリケーションで扱うデータをモデル化したもので、データベースのテーブルなどには依存しないモデル 論理モデル  概念モデルをデータの表現形式にあわせて変換したもの  *一般的にはリレーショナルデータベースが使われる   ので、テーブル、主キー外部キーなどに変換 物理モデル  リレーショナルデータベースにあわせてインデックスの設計や、パーティション分割などを行う

概念モデルと論理モデルの違いの例 例)多対多のパターン  一人の学生は複数の講義を受講し、一つの講義には複数の学生が受講する。 概念モデル

概念モデル 論理モデル

EntityFramework概要 概念モデル マッピング 論理モデル データアクセス 概念モデル CSDL アクセスの仕方 ・ LINQ to Entities →LINQ to SQLではない ・通常のエンティティモデルとして →For Eachで回せる マッピング MSL 論理モデル SSDL

EDMウィザードでできたモデル? ・参照が多すぎ →Entity Frameworkとの結合度が高すぎて、 階層化されたアプリでは非常に使いにくい ・自動でコードが作られるので・・・ もっとプレーンなクラスにならないか・・・ →POCO(Plane Old CLR Object)を使用してエンティティクラスを作成したい

コードファースト 順序 (1)POCOでエンティティモデルを作成 (2)エンティティをデータベースに接続するコンテキストクラスを作成 →System.Data.Entity.DbContext

DEMO ・POCOでエンティティモデルを作成 ・DbContextを作成 ・DBが勝手にできる!? ・アノテーション

現時点の問題点他 ・データベースのマイグレーション(カラム追加とか)には現時点で対応していない →EF4.3 Betaでできる ・Enum未対応 →EF5.0で対応の予定?

リンク他 ・ADO.NET Team Blog http://blogs.msdn.com/b/adonet/ ・Entity Framework 4.1入門(@IT) http://www.atmarkit.co.jp/fdotnet/ef4basic/index/index.html#ef41 ・ADO.NET Entity Framework 4.1 における Code First http://msdn.microsoft.com/ja-jp/magazine/hh126815.aspx

ご清聴ありがとうございました