デフォルトの規約 vs. 独自のマッピング・ルール
前にProduct およびCategoryクラスを作成した時、EF『コード・ファースト』にあるデフォルトの規約を使用してクラスをデータベースへ、またはデータベースからマップしました。これにより、独自のマッピング・ルールを指定する必要がなくなり、コードを非常に簡潔に保てました。
もちろんマッピングするデータベースの形が気に入らないため、モデルのオブジェクトモデルを異なるものにしたい場合があると思います。独自のデータベース・スキーマ・マッピングのブログ投稿で、独自のマッピング・ルールを指定してEFを使用する方法の例を参照ください。これらはすべて既存データベースにマッピングした時と同様にうまく動作します。
まとめ
私はEF『コード・ファースト』の機能について非常に興奮しており、これにより非常に素晴らしいデータを扱うコード中心の方法が提供できると思っています。これは多くの生産性と多くの力をもたらします。特に私が気に入っているのは、コードを非常にクリーンで保守しやすくし、多くのことを簡潔できるようにしてくれるからです。これについてこれまでの3つのブログ投稿が、新規および既存データベースの両方に提供するいくつかの可能性を少しでもお見せできていれば幸いです。
EFコード・ファーストのCTP4リリースはここからダウンロードできます。EF『コード・ファースト』についての詳細は、ADO.NETチームのブログ投稿をチェックしてください。
- EF CTP4アナウンスのブログ投稿
- EF CTP4生産性改善のブログ投稿
- EF CTP4コード・ファースト・ウォークスルーのブログ投稿
- DataAnnotationsとコード・ファースト
- コード・ファーストとデフォルトの規約
- Scott Hanselman氏のCTP4についてウォークスルー投稿
Hope this helps,
Scott
P.S. ブログに加え、現在Twitterを使って簡単な更新やリンク共有を行っています。twitter.com/scottguで、私をフォローしてください。
