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

时间:2011-11-08 04:56:28

标签: entity-framework-4.1 ef-code-first

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

1 个答案:

答案 0 :(得分:6)

有一些缺点:

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

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