えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

.NETの新データアクセス・テクノロジ「ADO.NET Entity Framework」

@ITで ナオキさんによる「.NETの新データアクセス・テクノロジ「ADO.NET Entity Framework」」が書かれています。
http://www.atmarkit.co.jp/fdotnet/special/vs2008sp1ef/vs2008sp1ef_01.html
一言で言うと素晴らしい解説といえます。 是非みなさんも読んでみることをお勧めします。

ただ、2ページめの「表1 EDMに対するクエリの特徴」は誤解を生みやすいので要注意です。
4ページめ「Query Builderメソッドを利用する(Object Services)」で書かれているのですが、INSERT/UPDATE/DELETEは可能なので、
表でINSERT/UPDATE/DELETE句がないとだけ書かれているとできないと思う方が多いかもしれないからです。

以下のような表にするとINSERT/UPDATE/DELETEも可能だと理解してもらえると思います。

 

Entity SQL

Entity Client

Query Builderメソッド
(Object SQL)

Object Services

LINQ to Entities

Object Services

アドホック・クエリ向き

×

型指定がされている

×

×

EDMの型を戻り値にできる

×

INSERT/UPDATE/DELETEの方法 Entity に対応したストアドプロシージャ EDMで定義した型による戻り値を操作してSaveChangesメソッドで行う EDMで定義した型による戻り値を操作してSaveChangesメソッドで行う

投稿日時 : 2008年11月29日 15:58

コメントを追加

# re: .NETの新データアクセス・テクノロジ「ADO.NET Entity Framework」 2008/11/29 16:52 えムナウ

LINQ to Entities でも アドホック・クエリが書けることは以下のページでScottGuさん(chicaさん翻訳)も書いてある、向きかどうかは主観が入るのでなんともいえないが・・・
http://www.chicasharp.net/ScottGu/result2.aspx?target=%e5%8b%95%e7%9a%84+LINQ+%ef%bc%88%e3%83%91%e3%83%bc%e3%83%88+1%3a+LINQ+%e5%8b%95%e7%9a%84%e3%82%af%e3%82%a8%e3%83%aa%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ae%e4%bd%bf%e7%94%a8%ef%bc%89

型指定がされているが「Query Builderメソッド(Object SQL)+Object Services」でXなのはなぜだろう。
基本的に「LINQ to Entities+Object Services」と変わらないはずなのだが・・・

# re: .NETの新データアクセス・テクノロジ「ADO.NET Entity Framework」 2008/11/29 18:19 ナオキ

ご紹介ありがとうございます。

確かに4P目に書くにしろ太字にするなり、表に追記すれば良かったですね。

>型指定がされているが「Query Builderメソッド(Object SQL)+Object Services」でXなのはなぜだろう。
基本的に「LINQ to Entities+Object Services」と変わらないはずなのだが・・・
こちらは書き方が分かりづらかったですね。
単純にインテリセンス使って開発簡単に行えるかどうかってニュアンスで書きたかったんです。

# re: Entity Framework を使うかどうかで悩む 2009/07/09 15:58 おぎわら@.NET道場 Blog(わんくま編)

re: Entity Framework を使うかどうかで悩む

タイトル  
名前  
URL
コメント