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

Posted

技术标签:

【中文标题】实体框架中的 POCO 是啥? [关闭]【英文标题】:What is POCO in Entity Framework? [closed]实体框架中的 POCO 是什么? [关闭] 【发布时间】:2013-04-11 02:42:37 【问题描述】:

我刚开始学习 POCO,但我不明白它的用法和优点。甚至 *** 的以下链接也没有帮助我。

what is Entity Framework with POCO

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

【问题讨论】:

我认为你理解它的最好方法是通过一个例子:pratapreddypilaka.blogspot.com.au/2011/12/… 我不确定您期望的答案是什么,但您的链接中尚未给出。如果您在阅读后仍然不明白,那么也许正如 Jeremy 建议的那样,您需要边做边学。 【参考方案1】:

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

延迟加载 更改跟踪

这是一个好的开始

POCO Entity framework

您还可以使用代码生成器从现有的实体框架项目中轻松生成 POCO。

EF 5.X DbContext code generator

【讨论】:

您的“POCO Entity framework MSDN Part-I”链接已损坏。现在是这个吗? msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx @AskeB。谢谢更新链接。就是这个 我一直将 POCO 称为“普通的旧 C 对象”,这是错误的还是不同的? @Halter "Plain ol' C# objects",或者(如 Prabhu)所说的“CLR objects”,因为同样的概念适用于 VB 和 F#。

以上是关于实体框架中的 POCO 是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 POCO 模板获取实体框架的连接字符串

IQueryable 实体框架 POCO 映射

实体框架 - 连接新添加的 Poco 实体并加载子对象(插入/添加)

没有行为的实体框架 POCO - 需要重新设计以消除代码异味

实体框架 4 代码优先的优缺点 [关闭]

没有主键和空列的表上的实体框架反向 poco