2011-11-11 30 views
4

它們都似乎基於數據庫模式創建類。爲什麼要在表格適配器上使用實體框架模型?sql表適配器和實體框架模型有什麼區別?

它們都允許我輕鬆地將一個SQL表拖動到Visual Studio中的表面上,之後將生成一個類和所有代碼,這使我可以自動創建/更新/刪除記錄。

我知道實體框架是明確的選擇,我只是不明白爲什麼。

謝謝!

回答

3

數據集,數據表和數據行提供關係API - 它們是您在.NET世界中映射爲對象的RDBMS實體。你不能繼承。你不能有像結構一樣的圖形。

另一方面,EF允許您按照自己的想法建模對象,然後將其映射到RDBMS模式,以便它可以管理持久性部分。藉助EF,您可以使用概念(域)模型而不是關係模型。例如,EF實體可能是來自多個表的投影,或者您可以在單個表上構建多個實體(例如,繼承場景)。

+0

+1;對於凱文 - 他說的將數據庫映射到域模型的方案稱爲[ORM](http://en.wikipedia.org/wiki/Object-relational_mapping) –

相關問題