gpt4 book ai didi

.net - EF Code First 优缺点

转载 作者:行者123 更新时间:2023-12-04 16:55:07 35 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
EF 4.1 Code-first vs Model/Database-first



我刚刚开始学习 EF 4.0 CodeFirst,我想听听专家的意见
EF CodeFirst 的优缺点是什么?

最佳答案

我认为每种方法更适合不同的场景:

推荐使用 Database-first 或 Model-First 的场景:

  • 具有稳定模式的持久数据库
  • 对数据库和模型的更改是增量的
  • 您希望能够在一张图中看到您的模型并从那里更新
  • 您可以将模型划分为不重叠的图

  • 推荐 Code-first 的场景:
  • 模型开发由对数据库不感兴趣的程序员完成
  • 模型类包含逻辑
  • 模型类具有奇异的(非标准)结构
  • 模型分为许多在设计时并非全部已知的组件(扩展)
  • 数据库是短暂的(例如应用程序的运行时间)
  • 数据库可以经常变化

  • 如果您想要一个持久的数据库,该数据库足够动态以包含不断变化的结构,那么请考虑您的模型/模式为变化/上下文相关目的而重用的通用类/表。

    更新:

    我现在建议在其他情况下使用 Code-First:
  • 当您希望能够在 LocalDB 上编写并快速轻松地运行集成测试时(而不是使用 SSDT)
  • 如果您更愿意在一个地方查看模型和映射,而不是查看图表和映射窗口
  • 如果您希望它在有人正确映射属性时更明显,例如作为并发检查
  • 由于您可以轻松地在非本地环境中禁用模式生成,因此数据库的特征不太相关
  • 关于.net - EF Code First 优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793590/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com