Entity Framework簡介 Entity Framework的全稱為 ADO.NET Entity Framework ,簡稱為EF, 是微軟以ADO.NET為基礎發展出來的實體框架,早期被稱為ObjectSpace. 除了EF之外,daoNet平臺下還有許多的ORM框架:Nibernat ...
Entity Framework簡介
Entity Framework的全稱為 ADO.NET Entity Framework ,簡稱為EF, 是微軟以ADO.NET為基礎發展出來的實體框架,早期被稱為ObjectSpace.
除了EF之外,daoNet平臺下還有許多的ORM框架:Nibernate,Dapper,PetaPoco等等
EF的優點
- 跨資料庫支持能力強大,只需修改配置就可以輕鬆實現資料庫切換
- 提升了開發效率,不需要在編寫Sql腳本,但是有些特殊Sql腳本EF無法實現,需要我們自己編寫(通過EF中的ExecuteSqlCommadn實現插入,修改,刪除,SqlQuery執行查詢)
- EF提供的模型設計器十分強大,可以讓我們清晰的指定或者查看表與表之間的關係(一對多,多對多..)
- EF提供的導航屬性十分好用
- EF的延遲查詢載入機制,數據在用到的時候才會去資料庫查詢
EF的缺點
- 性能差(生成Sql腳本階段),在複雜查詢的時候生成的腳本不是很高
- 第一次執行時會有預熱,預熱時性能較差,不過將映射關係載入到記憶體之後就會好很多
- EF的侵入性很強,一旦在項目中使用,很難將其撤掉(畢竟用起來十分的爽)
關於EF的使用在這裡就不在多說,以上的總結是本人在學習和使用中,查詢資料總結出來的(本人目前還是一名在校生),如果有什麼不對的地方,請大家指出,本人會立即更改!