實體的LINQ, ADO的一部分。網Entity Framework, is more flexible than LINQ to SQL, although it is less popular due to its complexity and absence of critical functionalities.
但是,與LINQ to SQL隻允許在SQL Server數據庫中查詢數據不同,LINQ to Entities支持在各種數據源中查詢數據,如Oracle、MySQL等。
此外,它還得到了ASP的大力支持。網in that users can utilise a data source control to execute a query using LINQ to Entities, which simplifies the coupling of the results without the need for additional coding.
由於這些好處,LINQ到實體現在已經成為在數據庫上使用LINQ的標準方法。LINQ to Entities還使更改搜索數據的詳細信息和提交批量更新變得簡單。LINQ to Entities最令人興奮的方麵是,它使用與SQL相同的語法,甚至具有與SQL相同的基本LINQ查詢操作符集,如Join、Select和OrderBy。
- 從ObjectContext(實體連接)創建ObjectQuery實例
- 使用新創建的實例在c#或VB中組成查詢
- LINQ查詢操作符和LINQ表達式到命令樹的轉換
- 執行查詢並直接將任何異常轉發到客戶端
- 所有查詢結果返回給客戶端
允許與實體數據模型交互,或者充當LINQ和數據庫之間的橋梁的基本類是ObjectContext。這裏的查詢類型是命令樹,它與Entity框架兼容。
另一方麵,實體框架是一個對象關係映射器(Object Relational Mapper,開發人員簡稱為ORM),它基於數據庫表生成業務對象和實體,並支持創建、更新、刪除和讀取等基本操作。