0

私はMVC4アプリを使用しており、コードファーストの実装を使用しています。ただし、少しごまかしてデータベースを作成し、EFパワーツール(リバースエンジニア)を使用してデータベースからエンティティクラス(poco)を生成しました。私はデータベースファーストメソッドを実行したと言えると思いますが、コンテキストクラスとエンティティクラス(poco)だけのedmxファイルはありません。

ポコスでMVCとEFを使用するプロジェクトがいくつかありますが、データベースからポコスを生成するためにツールを使用したプロジェクトは1つだけです。

私の質問は、ツールを使用してpocosを生成するときに作成されるマッピングファイルについてです。これらのマップファイルの目的は何ですか?真のコードファーストメソッドのようにモデルからデータベースを生成するときにマップファイルが必要であると考えました。データベースからモデルを生成するツールを使用している場合、マップファイルはアプリの使用方法に影響を与えますか?エンティティクラス?

4

1 に答える 1

0

マッピングファイルは流暢なファイルであり、Code Firstがモデルからデータベースを生成するのに役立つだけでなく、EFが適切な関係を作成するのにも役立ちます。

  • 主キー、最大長、データ型の設定など、プロパティをマップできます。
  • また、関係をマップすることもできます。外部キーなどを設定したり、標準のCF命名規則に従わない関係を定義したりできます。

アプリからデータベースを生成していない場合でも、CFはこのシステムを使用して、ポイントしているデータベースがモデルと互換性があることを確認します。外部キーの場合は、関連するプロパティを設定します。たとえば、FKに以外の名前を付けたい場合NavigationPropertyIdは、データベースに設定するプロパティをエンジンに指示するための流暢さが必要になります。

于 2012-10-24T00:42:54.940 に答える