Entity FrameworkのPOCOとは何ですか?[閉まっている]


82

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

POCOを使用したEntityFrameworkとは

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


5
それを理解するための最良の方法は、例を使用することだと思います。pratapreddypilaka.blogspot.com.au
Jeremy Thompson

あなたが期待している答えがあなたのリンクにまだ与えられていないのかわかりません。それらを読んだ後もまだ理解できない場合は、おそらく、ジェレミーが示唆しているように、やって学ぶ必要があります。
Ant P

回答:


103

POCO(プレーンオールドCLRオブジェクト)は、単にドメインのエンティティです。通常、エンティティフレームワークを使用すると、エンティティが自動的に生成されます。これは素晴らしいことですが、残念ながら、これらのエンティティには、SOC(関心の分離)に明らかに反するデータベースアクセス機能が散在しています。POCOは、データアクセス機能のない単純なエンティティですが、次のようなすべてのEntityObject機能を提供します。

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

これが良いスタートです

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

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

EF 5.XDbContextコードジェネレーター


2
「POCOEntityframeworkMSDNPart-I」リンクが壊れています。今これですか?msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx
Aske B.

@AskeB。リンクを更新していただきありがとうございます。それが1つです
Prabhu Murthy 2016

私はいつもPOCOを「プレーンな古いCオブジェクト」と呼んでいますが、これは間違っているのでしょうか、それとも単に違うのでしょうか。
ホルター2017

2
@Halter "Plain ol'C#objects"、または(Prabhuとして)同じ概念がVBとF#に適用されるため、 "CLRobjects"と言いました。
Nate Barbettini 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.