【发布时间】:2012-01-08 11:24:55
【问题描述】:
EF POCO 和 EF Code First 有什么区别?
如果我只是从 POCO 开始,我可以使用 EF 吗?
【问题讨论】:
标签: ef-code-first poco
EF POCO 和 EF Code First 有什么区别?
如果我只是从 POCO 开始,我可以使用 EF 吗?
【问题讨论】:
标签: ef-code-first poco
如果您首先使用 EF 代码,您将拥有 POCO 对象,并且数据库是使用 DbContext 类中的代码创建的。首次使用代码时,您没有视觉设计师。
您也可以将 POCO 用于“普通”EF,但您的数据库将由 edmx 文件和可视化设计器处理。
作为开发人员,您使用哪种方法取决于您,但我认为代码优先替代方案比 edmx 解决方案更简洁。
【讨论】:
只是一个补充:如果您的数据库也首先存在,您可以使用 Code First。在这种情况下,您也正在使用 POCO 类,并且您正在通过 Fluent API 或 Data Annotation 描述所有关系。这种方法称为逆向工程。
通常,POCO 是一些简单的对象,确切地说是“Plain Old CLR Object”,而 Code First 是使用 POCO 的方法。
【讨论】: