【问题标题】:Is Entity Framework 6 used code first approach only?Entity Framework 6 是否仅使用代码优先方法?
【发布时间】:2016-11-03 09:09:08
【问题描述】:

Entity Framework 6 是否仅使用代码优先方法?当我们谈论代码优先方法时,我有点困惑,但我想知道它是否仅适用于实体框架 6 或实体框架 6 仅使用代码优先方法?

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    不,EF 6 不仅支持 Code First。代码优先可能是一个令人困惑的名称。这并不意味着您编写代码然后从中生成一个数据库。实际上,您可以使用代码优先策略来定位新的或现有的数据库。代码优先只是意味着不使用模型设计器 (edmx) 在您的开发项目中创建和维护您的 db-context。

    一些链接可以帮助您:

    EF 6 Database first (with asp.net mvc)

    EF 6 Code first against new db (with asp.net mvc)

    EF 6 Code first against existing db

    附言。值得注意的是EF 7 (Core) will only support the Code First approach(当然,就像在 EF 6 中一样,针对新的或现有的数据库)。

    【讨论】:

    • Database First 是否只使用 .edmx 文件?
    • 我注意到在 Code First Approach 中没有生成 .edmx 文件?
    • 是的,是的,但是代码优先可以针对现有数据库(我认为命名可能有点偏离,因为它实际上是“数据库优先”而不是代码优先......)但是代码优先的重点是你有代表你的数据库/上下文的 Poco 类,并且首先使用数据库你从你的数据库生成 edmx。
    【解决方案2】:

    查看此链接以找到 Entity Framework 的不同方法,

    基本上我们有3种方法,

    1. 代码优先

    2. 模型优先

    3. 数据库优先

    【讨论】:

    • Database First 是否只使用 .edmx 文件?
    • 我注意到在 Code First Approach 中没有生成 .edmx 文件?
    • 是的,在 Code First 中,POCO class 不是 .edmx 文件生成的。
    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2013-03-26
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2020-04-29
    相关资源
    最近更新 更多