Tech・days 2010 デモのフォローアップ 3 遅延ロードとNative SQL 編【T2-305 ADO.NET Entity Framework】

一先ずセミナーや執筆など諸々終わったので一安心・・・・と思ったのもつかの間、残していた事務作業がテンコ盛りの今日この頃です。まぁ、見ないことにして Blog を Update したいと思います。 今日は遅延ロードと Native SQL を扱います。次回は POCO と Self-Tracking Entities を予定しています。   遅延ロード(レイジーロード) 必要になったタイミングで暗黙的にデータを取得する機能ですね。 下記のコード例では6行目の CourseGrades を取得するタイミングで毎回、クエリが発行されます。 (尚、デフォルトで遅延ロードは true になっています。要するに ON 。) このコードでは People の件数と同じだけ CourseGrades を取得するためのクエリが発行されます。 6名のデータが存在すれば、CourseGrades を取得するために 6 回クエリが発行されることになります。 よって、開発者は CourseGrade データのロードを意識しないでよいため楽ちんですが、ラウンドトリップ回数はパフォーマンスに悪影響を与える可能性があるため意識する必要があります。 // デフォルトは true です。 db.ContextOptions.LazyLoadingEnabled = true; var people = db.People; foreach (var p in people) {    …

0

Tech・days 2010 デモのフォローアップ 2 デザイナ編【T2-305 ADO.NET Entity Framework】

Visual Studio 2010 RC は Beta 2 と比べるとホント快適ですね。 ここまで改善されるとは・・・・感動です。   本日は Tech・days でお話した最初のテーマである「デザイナ」についてフォローアップします。   複数化、外部キー EDM Wizard でDBオブジェクトを取り込むとき、下図のように2つのチェックボックスが追加されました。 上のチェックボックスが複数化、下のチェックボックスが外部キーです。 複数化は Entity を単数形、EntitySetを複数形に変換してくる機能です。 (元になるDBのオブジェクト名は単数形だろうが、複数形だろうが関係ありません) また「外部キー」は、Entityのスカラプロパティとして外部キーが扱えるようになったという機能です。 どちらも細かい変更点ですが、実際に実装していくと意外と便利だったりします。     また、デザイナのプロパティから、下図のパラメーターを Trueに設定すれば、新しく作成するEntityに対して複数化の機能を有効にすることが可能です。   他にもデザイナで新たにAssocitionを追加する時、外部キーを追加する機能が搭載されました。   ちなみに、セミナーでは pubs サンプルDB を用いて次のような EDM を生成しました。     モデルファースト、複合化 モデルファーストは概念モデル(CSDL)から、論理モデル(LDM)やマッピング(MSL)を生成する機能でした。 手順はCSDLをご自身で定義して、コンテクストメニューから新たに追加された次のコマンドを実行するだけです。 ポイントはここだけですね。 尚、EDMの構成は SchoolサンプルDB のデータ構造を元に構成しています。   複合型はモデルブラウザーからプロパティを一つずつ定義していく方法があります。   また、複数のプロパティを選択して、まとめて複合型として定義することも可能です。     WPF連携 GUI…

0

Tech days 2010 デモのフォローアップ 1 【T2-305 ADO.NET Entity Framework】

昨日は Tech Days セッションにご参加頂いた皆様、誠にありがとうございます。 今日から数回にわたってセッションのフォローアップさせて頂きます。 まだ Tech Days も終わっていないので、まずはありものから・・・・・・・・・     ■デザイナ編 ・複数化 ・外部キー ・モデルファースト ・複合型 ・WPF連携     ■関数編 ・遅延ロード ・LINQ to Entities Functions(デモなし) ・Native SQL(デモなし)     ■アーキテクチャ編 ・POCO      – Visual Studio 2010 EF4 POCO Part1      – Visual Studio 2010 EF4 POCO Part2      – Visual Studio 2010 EF4 POCO Part3…

0

【PHP】【お知らせ】 OSC 2010 Tokyo で PHP on Windows Azure やります。

ここのところ私の周りのエバンジェリス達は心血を注いで Tech Days コンテンツ準備に勤しんでいるようです。 今回はリリースされたばかりの Windows Azure Platform をはじめ、うなぎのぼりに注目度が上昇している Silverlight 4、リリース時期が公表された VS 2010 などなど新しいコンテンツがテンコ盛りです。そんな Tech Days の早期割引締め切りがなんと明日に迫っています。一万円ほど損する前に、早めのご登録を! ちなみに、私はというと【.NET Framework 4 における進化した ADO.NET Entity Framework】というテーマのセッションを担当させて頂く予定です。現在、DEMO作成中・・・・・・ そして、その2日後にはオープンソースカンファレンスで PHP on Windows Azure のお話をさせて頂きます。 タイトル:【クラウドOS = Windows Azure を徹底活用するための PHP アプリケーション開発】。 アブスト: マイクロソフトはクラウドOSとしてWindows Azureを正式にリリースしました。 このセッションではWindows Azure 上で PHP アプリケーションを構築するためのノウハウや、MediaWiki などのCMSを配置する方法をご紹介します。 当日はお土産をご用意する予定です。すでに登録受付開始していますので、ご興味あればこちらもご登録を。 http://www.ospn.jp/osc2010-spring/ ちなみに展示ブース要員として、「2010年2月26日(金)・27日(土) 10:00-17:00」ずっと居ます。なにか疑問点などあればお気軽にお立ち寄りください。  

0

Tech・days 2010 セッション タイトル公開!!

明日から冬季休暇に入られる方も多いのではないでしょうか? 私は休暇を早めにとって帰省しているものの、、、仕事の執筆活動に勤しんでおります。   とこでTech・days 2010のセッションタイトルが公開されていますね。 http://www.microsoft.com/japan/events/techdays/2010/session/session.aspx   私は今のところ「 .NET Framework 4 における進化した ADO.NET Entity Framework 」というテーマでお話しさせていただく予定です。 非常に多くの新機能が搭載されるため、嬉しい反面、70分でまとめるのが大変ですね。 では、今年は皆様方に大変お世話になりました。 来年も何卒よろしくお願いいたします。

0

Microsoft .NET Services November CTP リリース

お疲れさまです。 最近は随分寒くなりましたね。 今日は金曜日だし鍋でも・・・ といきたいところですが、私はとある試合のため減量中。 そんな甘いことは許されないのでした(悲)     さて、.NET Services の 最新版 SDK が11/5 に公開されました。 詳細は US の Blog を参考にしてください。 Devid Chappell も話していましたが、特にエンタープライズアプリケーションにおいて Cloud  の性質上(一貫性、レイテンシー、SLAなどなど)、みなさんのアプリケーションやソリューション全てをマイグレーションすることは困難で、一部を少しずつ移行していくのが現実解とも言われています。 つまり On-Premise と Cloud をシームレスにつなぐことは必須だと考えてもよいでしょう。    この辺りを実現してくれるのが. NET Services で、このようなサービスを提供していないクラウド事業者との大きな差別化要因にもなり非常に重要です。 とはいえ、日本ではまだまだ情報量が少ないですね。 tech・days 2010 で多くの情報をお伝えできればいいのですが・・・・ と勝手に心配してみました。それでは失礼します。  

0

[お知らせ] Microsoft Tech・Days 2010 “Best of PDC”開催決定

今年開催された Tech・Days が、来年も開催されることが決定しました。 このイベントは USA で開催される Professional Developer Conference の日本版にあたり、とりわけ最新技術に特化した内容をご紹介するイベントです。 (毎年夏に開催されているTech・Edは、どちらかというと、現場で直ぐに役に立つ内容) なんだか場所がマイクロソフトっぽくないですね。 http://www.grandpacific.jp/ 今回は Windows Azure Platform、Visual Studio 2010、Windows 7 などが大きなテーマになると思います。 まだ決まっていませんが、私は相変わらず ADO.NET Entity Framework のお話をすることになりそうな予感がしています。 またマイクロソフトがいつもやる「早期申込割引」もあるようなので、参加される方々はお早目にお申し込みください。 来週の木曜日からお申込み可能になります。  

0