87

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

什么是带有 POCO 的实体框架

任何人都可以用一个简单的例子来解释 POCO 的用法吗?

4

1 回答 1

107

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

  • 延迟加载
  • 变更跟踪

这是一个好的开始

POCO 实体框架

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

EF 5.X DbContext 代码生成器

于 2013-04-18T05:44:48.853 回答