web-dev-qa-db-ja.com

Entity FrameworkのPOCOとは何ですか?

POCOを学び始めたばかりですが、POCOの使用法と利点を理解できません。 stackoverflowのリンクをたどっても助けにはなりませんでした。

POCOを使用したEntity Frameworkとは

誰でも簡単な例でPOCOの使用法を説明できますか?

79
user1556433

POCO(Plain old CLR objects)は、単にドメインのエンティティです。通常、エンティティフレームワークを使用すると、エンティティが自動的に生成されます。これはすばらしいことですが、残念ながら、これらのエンティティには、SOC(懸念の分離)に明らかに反するデータベースアクセス機能が散在しています。 POCOはデータアクセス機能を持たない単純なエンティティですが、すべての機能を提供します EntityObject 機能

  • 遅延読み込み
  • 変更追跡

これは良いスタートです

POCOエンティティフレームワーク

コードジェネレーターを使用して、既存のEntity FrameworkプロジェクトからPOCOを簡単に生成することもできます。

EF 5.X DbContextコードジェネレーター

96
Prabhu Murthy