Linq To SQLとLinq To Entities ― 2007年08月02日 09時08分07秒
VisualStudio2008 beta2が公開されたのでLinqについていろいろ調べているのですが、Linqからデータベースにアクセスするには「Linq To SQL」と「Linq To Entities」の2種類があるようです。
SQLの方はLinqをSQLに変換してデータベースに発行するもの、「Linq To Entities」はADO.NET Entity Frameworkを通してアクセスするという違いがあるようです。
この2つの技術の違いについてまとめているブログがありました。以下の表はそのブログからの引用です。
まとめるとLinq To Entitiesの方が複数のテーブルを1つのエンティティとして扱ったり、多対多の関係をダイレクトに表現できたりと柔軟なことができるようになっているようです。
Linq To SQLは1テーブル1エンティティに限定される上にSQLServerでしか使用できないなどいろいろな制限があります。
実際のプロジェクトに使うなら絶対にLinq To Entitiesなのですが、残念ながらこれはVS2008には含まれず、来年の半ば頃にVS2008のアップデートとして提供されるようです。
それにしてもLinqの情報は日本ではまだ少ないですね。Teched2007が始まれば情報交換もどんどん進むんでしょうか。
SQLの方はLinqをSQLに変換してデータベースに発行するもの、「Linq To Entities」はADO.NET Entity Frameworkを通してアクセスするという違いがあるようです。
この2つの技術の違いについてまとめているブログがありました。以下の表はそのブログからの引用です。
|
Feature |
LINQ to SQL |
LINQ to Entities |
|
Language Extensions Support |
Y |
Y |
|
Language Integrated Database Queries |
Y |
Y |
|
Many-to-Many (3way Join/Payload relationship) |
N |
N |
|
Many-to-Many (No payload) |
N |
Y |
|
Stored Procedures |
Y |
N (to be added) |
|
Entity Inheritance |
N |
Y |
|
Single Entity From Multiple Tables |
N |
Y |
|
Identity Management / CRUD features |
Y |
Y |
まとめるとLinq To Entitiesの方が複数のテーブルを1つのエンティティとして扱ったり、多対多の関係をダイレクトに表現できたりと柔軟なことができるようになっているようです。
Linq To SQLは1テーブル1エンティティに限定される上にSQLServerでしか使用できないなどいろいろな制限があります。
実際のプロジェクトに使うなら絶対にLinq To Entitiesなのですが、残念ながらこれはVS2008には含まれず、来年の半ば頃にVS2008のアップデートとして提供されるようです。
それにしてもLinqの情報は日本ではまだ少ないですね。Teched2007が始まれば情報交換もどんどん進むんでしょうか。
ASP.NET AJAXで学ぶAJAX対応コントロール実装の基本(前篇) ― 2007年08月05日 11時55分46秒
ASP.NET AJAXで学ぶAJAX対応コントロール実装の基本(前篇)
ajax対応コントロールの実装方法について書かれている記事です。 後で読もうと思います。
夏バテ ― 2007年08月10日 09時23分17秒
ここ2,3日暑さでダウンしてしまいました。
フリーなので体調管理には気をつけねば。
フリーなので体調管理には気をつけねば。
LoggingAB vs Log4net ― 2007年08月16日 13時25分47秒
仕事でログ出力のパフォーマンスを計測してみました。ファイルとイベントログで10000回ループでログ出力して比較したものです。言われているほどLoggingABは遅くないようです。バージョンがあがってパフォーマンスの問題も解決されているのでしょうか。逆にイベントログ出力時のLog4netの遅さが気になります。結局Appenderの実装次第で変わるんでしょうか。
個人的にはパフォーマンスより出力形式の細かいカスタマイズが可能なLog4netのほうがいいと思っています。
個人的にはパフォーマンスより出力形式の細かいカスタマイズが可能なLog4netのほうがいいと思っています。
| EnterpriseLibrary | Log4net | |
| File | 00:00:02.9176956 | 00:00:00.4961281 |
| EventLog | 00:00:03.4035613 | 00:00:16.3768322 |
VSUGでレポートするセッションが決まりました ― 2007年08月20日 15時41分47秒
さっきメールが来てVSUGで私がレポートを書く予定のセッションが決まりました。
●Devセッション
・T3-301 .NET における動的言語への取り組み
・T3-305 Visual Studio 2008 における Visual C# の新機能
●コミュニティセッション
・BOF12 Silverlight を語ろう! - Web アプリのこれから
T3-301は荒井さん、T3-305は波村さんが担当するセッションです。
両方とも今回のTechedで注目しているセッションなので気合いを入れてレポートを書こうと思います。
●Devセッション
・T3-301 .NET における動的言語への取り組み
・T3-305 Visual Studio 2008 における Visual C# の新機能
●コミュニティセッション
・BOF12 Silverlight を語ろう! - Web アプリのこれから
T3-301は荒井さん、T3-305は波村さんが担当するセッションです。
両方とも今回のTechedで注目しているセッションなので気合いを入れてレポートを書こうと思います。
TechEd参加しました ― 2007年08月22日 00時45分31秒
今日からTechEd2007に参加しています。
変わった点としては昼食用のチケットが6000円から4000円に減ったこと。
確かに昼食用のチケットなんかいらないから値段を安くしてほしいという要望はあったと思いますが安くなってないのにチケットが減っているのはなぜでしょうか。
ただで参加している身なので文句を言うわけではないのですが、年々予算が厳しくなっているのでしょうか。
変わった点としては昼食用のチケットが6000円から4000円に減ったこと。
確かに昼食用のチケットなんかいらないから値段を安くしてほしいという要望はあったと思いますが安くなってないのにチケットが減っているのはなぜでしょうか。
ただで参加している身なので文句を言うわけではないのですが、年々予算が厳しくなっているのでしょうか。
BOF12 Silverlightを語ろう!-Webアプリのこれから ― 2007年08月22日 00時48分52秒
初日の今日は掲題のセッションに参加しました。
このセッションはVSUGでレポートを書かないといけないのでメモをとって熱心に聞いていました。実際にSilverlightを業務に導入されている方の話も聞けていいセッションでした。
このセッションはVSUGでレポートを書かないといけないのでメモをとって熱心に聞いていました。実際にSilverlightを業務に導入されている方の話も聞けていいセッションでした。
疲れた ― 2007年08月22日 23時52分19秒
毎日9:30から20:00までセッション聞き続けてぼろぼろです。
仕事よりきつい。
仕事よりきつい。
Techedのセッションレポートを作成しました。 ― 2007年08月26日 19時24分36秒
今年のTechedはVSUGさんに参加させていただいたので私のレポートがVSUG(もしくはCodeZine?)に掲載されることになります。
ちょっと文章には自信がないのでセッションの内容を伝えることができているか不安ですがよかったら見てください。
ちょっと文章には自信がないのでセッションの内容を伝えることができているか不安ですがよかったら見てください。
