Enviar pesquisa
Carregar
Community Open Day 2013 JP - EF CodeFirst DEMO
•
Transferir como PPTX, PDF
•
1 gostou
•
2,110 visualizações
okumar savurou
Seguir
Community Open Day 2013 Osaka EntityFramework & CodeFirst DEMO by Savurou
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 25
Baixar agora
Recomendados
プログラマー目線のSQL インデックス編
プログラマー目線のSQL インデックス編
正之 立野
空回りのクラウド基盤導入
空回りのクラウド基盤導入
irix_jp
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Hibino Hisashi
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
irix_jp
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Hibino Hisashi
「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用
ESM SEC
コーディング不要!Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
コーディング不要!Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
Recomendados
プログラマー目線のSQL インデックス編
プログラマー目線のSQL インデックス編
正之 立野
空回りのクラウド基盤導入
空回りのクラウド基盤導入
irix_jp
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Hibino Hisashi
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
irix_jp
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Hibino Hisashi
「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用
ESM SEC
コーディング不要!Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
コーディング不要!Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
ESM SEC
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
Hideki MACHIDA
覚えておきたいプログラミング作法
覚えておきたいプログラミング作法
Junya Shimazu
Final LINQ extensions III
Final LINQ extensions III
Kouji Matsui
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
Narami Kiyokura
XunitとMoq 公開用
XunitとMoq 公開用
ESM SEC
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
ESMのアジャイル開発
ESMのアジャイル開発
ESM SEC
開発を効率化してみよう.NET
開発を効率化してみよう.NET
Yuta Matsumura
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
ADO.NET Entity Framework
ADO.NET Entity Framework
Microsoft
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
ストリームデータ分散処理基盤Storm
ストリームデータ分散処理基盤Storm
NTT DATA OSS Professional Services
動的なILの生成と編集
動的なILの生成と編集
terurou
Spring Integration 超入門
Spring Integration 超入門
Yasutaka Sugamura
Microsoft AI Solution Update / DLL community Update
Microsoft AI Solution Update / DLL community Update
Hirono Jumpei
OData って何?
OData って何?
Yoshitaka Seo
Meets IT and PUSH 2015 東京キーノート
Meets IT and PUSH 2015 東京キーノート
Akira Hatsune
Microsoft Build 2021 前夜祭 LT#4
Microsoft Build 2021 前夜祭 LT#4
Microsoft
Mais conteúdo relacionado
Destaque
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
ESM SEC
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
Hideki MACHIDA
覚えておきたいプログラミング作法
覚えておきたいプログラミング作法
Junya Shimazu
Final LINQ extensions III
Final LINQ extensions III
Kouji Matsui
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
Narami Kiyokura
XunitとMoq 公開用
XunitとMoq 公開用
ESM SEC
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
ESMのアジャイル開発
ESMのアジャイル開発
ESM SEC
開発を効率化してみよう.NET
開発を効率化してみよう.NET
Yuta Matsumura
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
Destaque
(13)
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
コーディングスタイル入門~人に伝えるプログラミング~
コーディングスタイル入門~人に伝えるプログラミング~
覚えておきたいプログラミング作法
覚えておきたいプログラミング作法
Final LINQ extensions III
Final LINQ extensions III
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
XunitとMoq 公開用
XunitとMoq 公開用
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
ESMのアジャイル開発
ESMのアジャイル開発
開発を効率化してみよう.NET
開発を効率化してみよう.NET
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Semelhante a Community Open Day 2013 JP - EF CodeFirst DEMO
ADO.NET Entity Framework
ADO.NET Entity Framework
Microsoft
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
ストリームデータ分散処理基盤Storm
ストリームデータ分散処理基盤Storm
NTT DATA OSS Professional Services
動的なILの生成と編集
動的なILの生成と編集
terurou
Spring Integration 超入門
Spring Integration 超入門
Yasutaka Sugamura
Microsoft AI Solution Update / DLL community Update
Microsoft AI Solution Update / DLL community Update
Hirono Jumpei
OData って何?
OData って何?
Yoshitaka Seo
Meets IT and PUSH 2015 東京キーノート
Meets IT and PUSH 2015 東京キーノート
Akira Hatsune
Microsoft Build 2021 前夜祭 LT#4
Microsoft Build 2021 前夜祭 LT#4
Microsoft
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
Toru Makabe
Asp.net dynamic data調査
Asp.net dynamic data調査
Naoyuki Sano
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例
Shun Tsunoda
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
Tsukasa Kato
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
Recruit Technologies
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
Akira Inoue
Azure <3 Openness
Azure <3 Openness
Keiji Kamebuchi
[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003
Microsoft Tech Summit 2017
ScalaMatsuri 2016
ScalaMatsuri 2016
Yoshitaka Fujii
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019
Yoshio Terada
Semelhante a Community Open Day 2013 JP - EF CodeFirst DEMO
(20)
ADO.NET Entity Framework
ADO.NET Entity Framework
Groovyコンファレンス
Groovyコンファレンス
ストリームデータ分散処理基盤Storm
ストリームデータ分散処理基盤Storm
動的なILの生成と編集
動的なILの生成と編集
Spring Integration 超入門
Spring Integration 超入門
Microsoft AI Solution Update / DLL community Update
Microsoft AI Solution Update / DLL community Update
OData って何?
OData って何?
Meets IT and PUSH 2015 東京キーノート
Meets IT and PUSH 2015 東京キーノート
Microsoft Build 2021 前夜祭 LT#4
Microsoft Build 2021 前夜祭 LT#4
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
Asp.net dynamic data調査
Asp.net dynamic data調査
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
Azure <3 Openness
Azure <3 Openness
[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003
ScalaMatsuri 2016
ScalaMatsuri 2016
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019
Último
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Community Open Day 2013 JP - EF CodeFirst DEMO
1.
Entity Frameworkで Code Firstをやってみよう Community
Open Day 2013 サヴロウ
2.
自己紹介 サヴロウ ・医療系のシステム開発してます ・コミュニティ“SQLWorld” にて活動を行っています。 ・SQLWorld 5/21(火) SQLを書いてみよう(ハンズオン) 7/20(土) 内容調整中 ・音楽ユニット「フライパンズ」のベース&アレンジ ・ライブ予定 5/12(日)高槻アクトアモーレ 5/26(日)高槻アクトアモーレ 6/16(土)神戸北野HAPPY
LAURA Twitter: savurou36
3.
EntiryFrameworkって何? ・ADO.NET Entity Framework(以降、Entity Framework、EF)とは、.NET
Framework 3.5から ADO.NETに追加された、新しい概念に基づくデー タ・アクセス技術である。 ・最新バージョンは6 Alpha 3 →NuGetで入手可能。
4.
先にデータモデルの説明を… アプリケーションで扱うデータをモデル化したもので、デー タベースのテーブルなどには依存しないモデル 概念モデル 論理モデル 概念モデルをデータの表現形式にあわせて変換したもの *一般的にはリレーショナルデータベースが使われる ので、テーブル、主キー外部キーなどに変換 リレーショナルデータベースにあわせてインデックスの設計 や、パーティション分割などを行う 物理モデル 概念モデルと論理モデルの違いは何?
5.
概念モデルと論理モデルの違いの例 例)多対多のパターン 一人の学生は複数の講義を受講し、一つの講義には複数の学 生が受講する。 概念モデル
6.
概念モデル 論理モデル 論理モデルに落とし込むには中間テーブルを 作成する必要がある →インピーダンスミスマッチ
7.
ORマッパーとは何が違う? ORマッパーの場合 概念モデル EntityFrameworkの場合 概念モデル 概念モデル側に受講者エンティティを作成 概念モデルはそのままでプログラミングすることが可能
8.
EntityFramework概要 概念モデル 論理モデル マッピング EntityFrameworkに基づく データアクセス アクセスの仕方 ・ LINQ to
Entities →LINQ to SQLではない ・通常のエンティティモデルとして →For Eachで回せる CSDL MSL SSDL 概念モデルはどうやって作る?
9.
DEMO EDMウィザード →ADO.NET Entity Data
Modelの作成 自動生成されたコードを見てみる →POCO(Plane Old CLR Objects)
10.
EDMモデルの中身を見る ・自動でコードが作られるが、以外にもプレー ンなクラスができている EDMウィザードを使わずに、 コードから書いていこう! コードファースト
11.
コードファースト手順1 (1)EntityFrameworkをインストール ・[ツール]-[ライブラリパッケージマネージャー]- [パッケージマネージャーコンソール]で以下を入力 Install-Package EntityFramework ※Ver5.0.0がインストールされます。 ※最新版を入れたい方は最後に[-Pre]を入力
12.
コードファースト手順2 (2)POCOでエンティティモデルを作成 (3)エンティティをデータベースに接続するコン テキストクラスを作成 →System.Data.Entity.DbContext (4)実行
13.
DEMO ・NuGetでEntityFrameworkをインストール ・POCOでエンティティモデルを作成 ・DbContextを作成 ・実行 ・データの検索と更新
14.
アノテーション① カラムが作成されるルールは? ・IDという名称はPKEYになる ・他のエンティティへの参照があれば、 基本FKEYになる ある程度指定したい場合は アノテーションを使う
15.
アノテーション② 詳しくは・・・ http://msdn.microsoft.com/ja-JP/data/jj591583 ・各プロパティの前に属性を書く <Key> PKEYになります <Column> カラム名を指定できます。 <ForeignKey>
外部キーの指定ができます。 <MaxLength> 最大文字数の指定ができます。 <Required> Not Nullになります。 <NotMapped> カラムを作りません。
16.
アノテーション③ 詳しくは・・・ http://www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst03/ef4code first03_01.html ・更なるカスタマイズをしたい場合は、 Fluent API を使う。
17.
データベースのマイグレーション① ・仕様変更などで、既存のデータはそのままで、 カラム追加やテーブル追加に対応 (1)NuGetでインストール (2)Configurationファイルができるので にする Enable-Migrations AutomaticMigrationsEnabled = True
18.
データベースのマイグレーション② (3)Configurationファイルに初期値を設定 →親子関係のデータは親子関係のオブジェクト を作成して、親を入れる (4)DatabaseInitializerをセットする →アプリケーションのNew時に入れるのが ベターか メモ:DbSetのFindの使い方
19.
DEMO ・クラス図の説明 ・NuGetでMigrationを有効にする ・Configurationの設定 ・DatabaseInitializerの設定 ・データの追加 ・データの更新 ・Annotation ・Enum ・DbSetのFind
20.
クラス図
21.
クラス図(仕様変更バージョン)
22.
紹介できない数々の機能 ・非同期対応 ・ストアドプロシージャもCallできます ・変更の追跡もできます ・その他
23.
リンク他 ・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
24.
最後に ・実用的か? → そろそろ使える! ・使うなら?
→ 小規模プロジェクト! プロトタイプ! どんどんEntityFrameworkは進化していきます!
25.
ご清聴ありがとうございました
Baixar agora