2012-01-08 5 views

答えて

2

EFコードを使用する場合、まずPOCOオブジェクトがあり、データベースはDbContextクラスのコードで作成されます。コードを最初に使用するときは、ビジュアルデザイナーはいなくなります。

「通常の」EFにはPOCOを使用できますが、データベースはedmxファイルとビジュアルデザイナーによって処理されます。

あなたが使用するアプローチは開発者の責任ですが、私の意見では、コードの最初の選択肢はedmxソリューションよりもクリーンです。

1

ほんの補足:データベースが最初に存在する場合に備えて、Code Firstを使用できます。この場合、POCOクラスも使用しており、Fluent APIまたはData Annotationを使用してすべてのリレーションシップを記述しています。このアプローチはリバースエンジニアリングと呼ばれます。

一般的に、POCOは単純なオブジェクトで、正確には "Plain Old CLR Object"であり、コードファーストはPOCOと連携して動作するアプローチです。

関連する問題