2011-11-08 56 views

回答

6

有設置缺點:

  • 你必須寫下你們自己所有的代碼
  • 你有過數據庫生成較小的控制
  • 您沒有增量數據庫開發支持數據庫電源組(代碼首先有SQL遷移,但它們仍處於測試階段,並沒有提供與電源包相同的功能集)
  • 您將失去一些基本的和幾乎所有的高級映射功能(但這些高級功能通常不會與模型一起使用無論如何)。
  • 您將最有可能使用的DbContext API
    • 這將是新的給你(除非你已經與模型第一次使用它)
    • 你還是要恢復到ObjectContext的API在更復雜的情況,因爲的DbContext API是隻爲簡單的任務
    • 它可以有更多的錯誤,有時它比ObjectContext的API性能更差幾個月的使用後
    • 恕我直言,並按照EF標籤,所以我認爲這仍然是相當幼果

無論如何DbContext API是主流。由於.NET 4.5 DbContext API將成爲實體框架,並且ObjectContext API將成爲實體框架核心庫。這絕對意味着DbContext API是ADO.NET團隊想要推進的。

+1

感謝您的總結。所以底線可能是,如果你想長期覆蓋所有的事件,那麼代碼首先更多的是快速/短期開發和模型。 – AyKarsi