1. ホーム
  2. c#

[解決済み] Entity FrameworkにおけるPOCOとは?[クローズド]

2023-05-22 16:07:23

質問

POCOの勉強を始めたばかりなのですが、使い方や利点がよくわかりません。StackOverflowの次のリンクでさえ、私を助けませんでした。

POCOのEntity Frameworkとは何ですか?

誰かPOCOの使い方を簡単な例で説明してくれませんか?

どのように解決するのですか?

POCO(Plain old CLR objects)は、ドメインの単なるエンティティです。通常、エンティティ フレームワークを使用する場合、エンティティは自動的に生成されます。これは素晴らしいことですが、残念ながらこれらのエンティティにはデータベース アクセス機能が散りばめられており、明らかに SOC (Separation of Concern) に反しています。POCOは、データアクセス機能を持たない単純なエンティティですが、それでもすべての機能を提供します。 エンティティオブジェクト のような機能を提供します。

  • レイジーローディング
  • 変更追跡

以下はそのための良いスタートです。

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

また、コードジェネレータを使えば、既存のEntity frameworkのプロジェクトから簡単にPOCOを生成することができます。

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