私はエンティティフレームワークを使用したコードファーストアプローチについて読んでいます。残念ながら、これに関する EF4 に関連するもの以外の多くのドキュメントを見つけることができません。しかし、私が読んだドキュメント (EF4 に関する scott gu のブログ) は、マッピングが必要ないことを示しています。
そこで、EF6 Power Tools を使用して既存のデータベースからコード ファイルを生成しました。これにより、すべてのモデル クラスとマッピング フォルダーが生成されます。自動的に、Fluent API を使用しているそこにあるマッピング ファイルを調べ (これは正しいと思います)、テーブルの詳細を説明します。
これを読むと、主キー、必要なプロパティ、関係を知らない可能性があることは理にかなっていますが、得られないのは、ブログ投稿のプロパティから列へのマッピングです。これらは必要なかったのに、なぜ必要なのでしょうか?
列名をコードで表すことができない場合、それらが必要であることは理解できますが、私の命名規則ではこれが許可されていません。
私が質問する主な理由は、特定のプロパティのコードを 1 か所だけにしたい保守性の質問であり、これらの行this.Property(t => t.ID).HasColumnName("ID");
は冗長に思えます。
Googleが失敗しているように、EF6コードの最初のアプローチに関する役立つリンクがある人は誰でも歓迎します:)