首页新闻找找看学习计划

在EntityFramework中,到底什么是POCO?

0
悬赏园豆:5 [待解决问题]

在看一些EF的文章,经常提到POCO这个词,但是,又没有比较详细的说这个POCO是什么意思,谁懂?

dotnetgeek的主页 dotnetgeek | 菜鸟二级 | 园豆:482
提问于:2013-06-25 10:12
< >
分享
所有回答(4)
0
WuRang | 园豆:1730 (小虾三级) | 2013-06-25 10:20
0

代码先行,就是生成数据库,生成表,业务逻辑等等一切的一切都在代码中实现。不过我觉得不太靠谱,还是先建立好数据表为好。然后再有EF Power Tool 插件生成表与实现类的对应关系。大事可成也!

jerry-Tom | 园豆:4077 (老鸟四级) | 2013-06-25 10:29

也就是说,POCO类只是用来CodeFirst生成数据库的类吗?

支持(0) 反对(0) dotnetgeek | 园豆:482 (菜鸟二级) | 2013-06-25 16:20

@dotnetgeek: 嗯,就是一种开发理念,一切由代码来实现。包括数据库的建立和表的建立。你别在纠结在这些概念上了,实践一下就明白了。

支持(0) 反对(0) jerry-Tom | 园豆:4077 (老鸟四级) | 2013-06-25 17:17
0

近似贫血实体

空葫芦 | 园豆:9 (初学一级) | 2013-06-25 14:45

那跟普通实体类有什么区别?做三层开发的时候,实体类也基本上跟数据表字段一一对应,然后就get,set、

支持(0) 反对(0) dotnetgeek | 园豆:482 (菜鸟二级) | 2013-06-25 16:23
2

POCO是指Plain Old Class Object,也就是最基本的CLR Class,在原先的EF中,实体类通常是从一个基类继承下来的,而且带有大量的属性描述。而POCO则是指最原始的Class,换句话说这个实体的Class仅仅需要从Object继承即可,不需要从某一个特定的基类继承。主要是配合Code First使用。Cost Frist则是指我们先定义POCO这样的实体class,然后生成数据库。实际上现在也可以使用Entity Framework Power tools将已经存在的数据库反向生成POCO的class(不通过edmx文件)。

ocean | 园豆:824 (小虾三级) | 2013-11-04 22:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册