4

著者がデータ アクセス用にカスタム コンテキスト クラス ( edmx ファイルを使用しない) を作成するを読んでいます。 私は今疑問に思います。 実際のシナリオでは、最もよく使用されるメソッドのカスタムクラスまたはファイルは何ですか。 それらを使用する場合は別のファイルが必要であることはわかっていますが、カスタムクラスを使用する場合は同じファイルが必要ですか。

DbContext .edmx

.edmxDbContext

4

1 に答える 1

2

最初にデータベースまたはモデルを使用している場合は、edmx ファイルが必要です。これは dll に埋め込まれており、接続文字列はそれを参照します。マッピング情報が含まれています。

最初にコードを使用する場合、edmx ファイルは必要ありません。マッピング情報は、慣例および/またはコード (属性など) によって導出されます。(カスタム DbContext の作成は、コードの最初のアプローチです)

コード ファーストのアプローチは、データベース ファーストのアプローチほど長くは使用されていないため、実際のシナリオでは、コード ファーストのアプローチの方が普及していると思います。また、既存のデータベース構造が存在する場合は、データベース ファーストのアプローチが使用される可能性が高くなります。ただし、コード ファーストのアプローチは急速に普及しています。

于 2013-02-19T13:06:48.563 に答える