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

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

what is Entity Framework with POCO

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

【问题讨论】:

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

标签: c# .net entity-framework poco


【解决方案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#。
猜你喜欢
  • 2011-04-06
  • 1970-01-01
  • 2011-06-04
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多