实体框架中的POCO是什么?[关闭]


81

我刚刚开始学习POCO,但无法理解其用途和优势。甚至跟随stackoverflow的链接也没有帮助我。

什么是POCO的实体框架

谁能用一个简单的例子解释POCO的用法吗?


5
我想对你了解它正在经历一个例子的最佳方式:pratapreddypilaka.blogspot.com.au/2011/12/...
杰里米·汤普森

我不确定您期望链接中没有给出什么答案。如果您在阅读完这些书后仍然不理解,那么也许就像杰里米建议的那样,您需要边做边学。
Ant P

Answers:


101

POCO(普通的旧CLR对象)只是您域的实体。通常,当我们使用实体框架时,实体会自动为您生成。很好,但是不幸的是,这些实体散布着数据库访问功能,这显然违反了SOC(关注分离)。POCO是简单实体,没有任何数据访问功能,但仍具有所有EntityObject功能的功能,例如

  • 延迟加载
  • 变更追踪

这是一个好的开始

POCO实体框架

您还可以使用代码生成器从现有的Entity Framework项目中轻松生成POCO。

EF 5.X DbContext代码生成器


2
您的“ POCO实体框架MSDN Part-I”链接已断开。现在是这个吗?msdn.microsoft.com/zh-CN/library/dd456853(v=vs.100).aspx
Aske B.16年

@AskeB。感谢更新的链接。多数民众赞成在那个
Prabhu Murthy

我一直将POCO称为“普通的C对象”,这是错误的还是只是不同的?
露背装

2
@Halter“简单的C#对象”,或者(如Prabhu所说的)“ CLR对象”,因为相同的概念适用于VB和F#。
Nate Barbettini
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.