2011-01-31 8 views
0

私は新しいプロジェクトでNHの代替可能なものとしてEF4を勉強し始めています。私はオブジェクトの最初の開発に興味があります。私はデザイナーの表面を作成し、ここに私のエンティティを描画するチュートリアルを見つけた...結果のエンティティはたくさんの属性のです(このPOCOですか?)ので、私が尋ねるものは: EF4を使用する方法はありますかエンティティをコードで書くことによって、Whitoutをドラッグ&デザインし、プラスデータベースを更新しますか?いくつかのチュートリアル/ブログ?EF4クラスは本当にPOCOですか?

+0

「POCO」は、「指定されたライブラリから派生したものではない」クラスを意味するようになったと思われます。 「ライブラリ定義のインターフェース/属性はありません」ではありません。しかし、POCOの初期の定義から、後者の印象を得ることができます。 – Richard

+0

は、少なくとも「派生した必須ではない...」とすべきですか? –

答えて

3

EFはエンティティを作成するいくつかの方法を提供します。まずデザイナーを使用して、デザイナーの「コードビハインド」としてクラスを生成させます。これらは重い実体で、POCOはありません。 2つめのアプローチは、デザイナを使用するが、自動生成をオフにすることです。代わりにPOCO T4 templateを使用して実際のPOCOを作成します(POCOs by yourselvesを作成することもできますが、遅延読み込みを使用する場合はfollow strict rulesにする必要があります)。最後の選択肢はEFの一部ではないCode-First approachの新しいものを使用することです - それは現在CTP5にあります。このアプローチでは、POCOクラスを定義し、流暢なAPIまたは属性を使用してマッピングします。

+0

私たちはコードの生産版を待たなければなりません。最初のアプローチはNHに匹敵するものを持っています –

+0

私は今、デザイナーとテンプレートに満足しており、私は趣味のプロジェクトでCode-Firstで遊んでいます。 –

2

EF4クラスとPOCOクラスについては、Julie Lerman's blogに関するかなり包括的なチュートリアルがあります。それはあなたが探しているものを持っているかもしれません。

関連する問題