我將在幾天內開始一個新項目,這是基於ASP.NET
MVC3
,我沒有足夠的Web開發經驗。
我只想知道關於Entity
框架。什麼是Entity
框架?我們爲什麼使用它? 也想知道關於Object Relational Mapping
。它如何與實體框架連接?
我已經使用Google搜索,但沒有得到確切的想法。
我非常想知道所有這些背後的基本概念是什麼?什麼是實體框架?我們爲什麼使用它?
0
A
回答
5
實體框架是一個對象關係映射器。這意味着它可以將數據庫中的數據作爲對象(例如:具有屬性Id,Name等的Person對象)或對象集合返回。
爲什麼這很有用?那真的很簡單。大多數情況下,你不需要自己編寫任何SQL語句,而且使用內置的函數進行迭代非常簡單。當您對對象進行任何更改時,ORM通常會檢測到該對象,並將該對象標記爲「已修改」。當您將ORM中的所有更改保存到數據庫時,ORM將根據您對對象所做的操作自動生成插入/更新/刪除語句。
3
在代碼中,您可能希望以面向對象的方式處理對象。
MyClass obj = new MyClass(); // etc.
但是,它可能是麻煩的數據的數據庫從對象保存,因爲你可能最終得到你的對象映射到SQL查詢字符串
// Perhaps with parameter bindings instead, but the idea is the same
"INSERT INTO MYTBL name,phone VALUES(" + obj.Name + "," + obj.Phone + ")";
的ORM框架做這個對象SQL通過生成SQL語句進行映射,當您需要從數據庫保存或加載對象時,實體管理器將執行它們。它是以另一個抽象層爲代價的,但它會使代碼更容易編寫。
相關問題
- 1. 什麼是實體框架
- 2. 爲什麼實體框架?
- 3. 什麼是使用實體框架6
- 4. 什麼是SEAM框架,我爲什麼要使用它?
- 5. 什麼是實體框架?我爲什麼要使用它?我可以使用它沒有linq?
- 6. 爲什麼我的數據是不使用實體框架
- 7. 我爲什麼要使用nhibernate而不是實體框架4
- 8. 骨架框架媒體查詢 - 它們是什麼意思?
- 9. 什麼是HostProtectionAttribute,我們爲什麼使用它?
- 10. 裝配需要什麼?爲什麼我們使用它們?
- 11. 爲什麼我不能使用字典實體框架
- 12. 爲什麼我應該使用Linq2SQL的實體框架
- 13. 爲什麼實體框架返回null?
- 14. 爲什麼我們不總是使用最新的.net框架?
- 15. 爲什麼我們不能在實體框架查詢中使用數組?
- 16. 爲什麼實體框架實體集的名稱是「it」?
- 17. 什麼是Autoconf?爲什麼人們使用它?我應該使用它嗎?
- 18. 什麼是仿函數,爲什麼我們需要它們?
- 19. 什麼是EJB回調,爲什麼我們需要它們?
- 20. 實體框架:用FK的(?爲什麼它們會隱藏)所有的
- 21. 爲什麼我們需要弱實體而不是強實體?
- 22. 爲什麼實體框架實體主細節實體編輯
- 23. ios sdk中的促銷代碼是什麼?爲什麼我們使用它們?
- 24. WOFF字體,它們是什麼以及爲什麼要關心?
- 25. 爲什麼Silverlight 4爲實體框架使用WCF RIA服務?
- 26. 實體框架'密鑰未定義',當它明確是什麼?
- 27. 什麼是BigInteger,我們什麼時候可以使用它?
- 28. 爲什麼實體框架將實體生成爲部分類?
- 29. 爲什麼我的實體框架應用程序工作?
- 30. 爲什麼我要使用PHP框架
實體框架是可用於.NET的OR映射器之一。如何以及爲什麼你谷歌沒有得到任何有關EF的明智信息? – Mithrandir