首先学习EF代码:与模型相比有哪些缺点?

AyK*_*rsi 0 ef-code-first entity-framework-4.1

我正在考虑首先从EF模型转向代码.对我来说,这些优势看起来很清晰,而且使用起来似乎非常直观.与模型相比有哪些缺点?我必须怀疑哪些陷阱?

Lad*_*nka 6

有一些缺点:

  • 你必须自己编写所有代码
  • 您对数据库生成的控制较少
  • 您没有对数据库电源组的支持以进行增量数据库开发(代码首先具有SQL迁移但它们仍处于测试阶段,并且不提供与电源组相同的功能集)
  • 您将失去一些基本和几乎所有高级映射功能(但这些高级功能通常不会首先用于模型).
  • 您很可能会使用DbContext API
    • 这对你来说是新的(除非你已经先将它与模型一起使用)
    • 在更复杂的情况下,您仍然需要恢复到ObjectContext API,因为DbContext API仅适用于最简单的任务
    • 它可能有其他错误,有时甚至比ObjectContext API性能更差
    • 哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇

无论如何DbContext API是主流.由于.NET 4.5 DbContext API将是Entity Framework,而ObjectContext API将是Entity Framework Core库.这绝对意味着DbContext API是ADO.NET团队想要推进的.