私は新しいプロジェクトでNHの代替可能なものとしてEF4を勉強し始めています。私はオブジェクトの最初の開発に興味があります。私はデザイナーの表面を作成し、ここに私のエンティティを描画するチュートリアルを見つけた...結果のエンティティはたくさんの属性のです(このPOCOですか?)ので、私が尋ねるものは: EF4を使用する方法はありますかエンティティをコードで書くことによって、Whitoutをドラッグ&デザインし、プラスデータベースを更新しますか?いくつかのチュートリアル/ブログ?EF4クラスは本当にPOCOですか?
答えて
EFはエンティティを作成するいくつかの方法を提供します。まずデザイナーを使用して、デザイナーの「コードビハインド」としてクラスを生成させます。これらは重い実体で、POCOはありません。 2つめのアプローチは、デザイナを使用するが、自動生成をオフにすることです。代わりにPOCO T4 templateを使用して実際のPOCOを作成します(POCOs by yourselvesを作成することもできますが、遅延読み込みを使用する場合はfollow strict rulesにする必要があります)。最後の選択肢はEFの一部ではないCode-First approachの新しいものを使用することです - それは現在CTP5にあります。このアプローチでは、POCOクラスを定義し、流暢なAPIまたは属性を使用してマッピングします。
私たちはコードの生産版を待たなければなりません。最初のアプローチはNHに匹敵するものを持っています –
私は今、デザイナーとテンプレートに満足しており、私は趣味のプロジェクトでCode-Firstで遊んでいます。 –
EF4クラスとPOCOクラスについては、Julie Lerman's blogに関するかなり包括的なチュートリアルがあります。それはあなたが探しているものを持っているかもしれません。
- 1. EF4 - POCO問題
- 2. MVC3アプリケーション/サービスレイヤ/リポジトリレイヤ/ POCOクラス/ EF4 - 質問!
- 3. ef4 poco double/float dbtypeマッピング
- 4. EF4、nHiberateに関してPOCOの良い点は何ですか?
- 5. EF4 POCO重複するテーブル名
- 6. ObservableクラスのRxの本当の実際のタイプは本当ですか?
- 7. 本当にFlex 4の<s:CallResponder>クラスは何ですか?
- 8. 本当にrubyのStringIOクラスは何ですか?
- 9. ef4 poco、挿入後のIDの取得方法は?
- 10. WCFサービス操作からEF4 POCOを返すときにCommunicationExceptionが発生する
- 11. function(){}は本当ですか?
- 12. F# - POCOクラス
- 13. C#POCOクラス
- 14. アーランは本当に速いですか?
- 15. Monoは本当にクロスプラットフォームですか?
- 16. AngularJSは本当にMVCですか?
- 17. CDATAは本当に必要ですか?
- 18. EditorReuseAttributeは本当に何ですか?
- 19. 本当に原子は何ですか?
- 20. `CreateProcess`は本当にスレッドセーフですか?
- 21. SyncRootオブジェクトは本当にスレッドセーフですか?
- 22. QtWebKitは本当にクロスプラットフォームですか?
- 23. これは本当にリソースリークですか?
- 24. Vimは本当にいいですか?
- 25. KillTimerは本当に必要ですか?
- 26. awakeFromNibは本当に何ですか?
- 27. Backbone.jsは本当にMVCですか?
- 28. XHTMLは本当にXtensibleですか?
- 29. local_variables_initializerは本当に必要ですか?
- 30. random.sampleは本当にランダムですか?
「POCO」は、「指定されたライブラリから派生したものではない」クラスを意味するようになったと思われます。 「ライブラリ定義のインターフェース/属性はありません」ではありません。しかし、POCOの初期の定義から、後者の印象を得ることができます。 – Richard
は、少なくとも「派生した必須ではない...」とすべきですか? –