【问题标题】:What is the difference between EF POCO and EF Code First?EF POCO 和 EF Code First 有什么区别?
【发布时间】:2012-01-08 11:24:55
【问题描述】:

EF POCO 和 EF Code First 有什么区别?

如果我只是从 POCO 开始,我可以使用 EF 吗?

【问题讨论】:

    标签: ef-code-first poco


    【解决方案1】:

    如果您首先使用 EF 代码,您将拥有 POCO 对象,并且数据库是使用 DbContext 类中的代码创建的。首次使用代码时,您没有视觉设计师。

    您也可以将 POCO 用于“普通”EF,但您的数据库将由 edmx 文件和可视化设计器处理。

    作为开发人员,您使用哪种方法取决于您,但我认为代码优先替代方案比 edmx 解决方案更简洁。

    【讨论】:

      【解决方案2】:

      只是一个补充:如果您的数据库也首先存在,您可以使用 Code First。在这种情况下,您也正在使用 POCO 类,并且您正在通过 Fluent API 或 Data Annotation 描述所有关系。这种方法称为逆向工程。

      通常,POCO 是一些简单的对象,确切地说是“Plain Old CLR Object”,而 Code First 是使用 POCO 的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        相关资源
        最近更新 更多