LINQ到SQL提供作為對象管理關係數據的運行時基礎。它是。網Framework version 3.5 and can translate language-integrated object model queries into SQL. After that, the queries are forwarded to the database to be executed.
在檢索數據庫結果之後,LINQ to SQL再次將它們轉換為對象。
將關係數據庫的數據庫模式轉換為LINQ to SQL中的對象模型,並將LINQ對象模型轉換為SQL從數據庫中獲取相關數據。當LINQ to SQL從數據庫返回數據時,SQL結果被轉換為LINQ對象模型。
LINQ to SQL(也稱為DLINQ)是大多數ASP語言集成查詢的一個令人興奮的組件。網developers since it allows them to query data in a SQL server database using standard LINQ expressions. It also allows you to update, delete, and insert data, but the sole disadvantage is that it is only compatible with SQL Server databases. However, there are numerous advantages to using LINQ to SQL over ADO.NET, like reduced complexity, fewer lines of code, and so on.
LINQ到SQL的執行機製如下圖所示:
步驟1:在第一步中與數據庫服務器創建一個新的“數據連接”。添加連接&arrar;視圖&arrar;服務器資源管理器;數據連接
步驟2:添加LINQ To SQL類文件
步驟3:將表從數據庫拖放到新的LINQ to SQL類文件中。
步驟4:向類文件中添加表
使用LINQ to SQL查詢
使用LINQ to SQL執行查詢的標準與執行常規LINQ查詢的標準相同,因為查詢可以延遲或立即執行。以下是在使用LINQ to SQL執行查詢時發揮作用的不同方麵。
- ADO提供者:將DataReader中的查詢報告給LINQ to SQL Provider,後者將其轉換為用戶對象。
- LINQ到SQL Provider:幫助將查詢轉換為Transact SQL (T-SQL)並將其傳遞給ADO Provider以執行。
- LINQ to SQL API: LINQ to SQL Provider的任務是在程序帳戶上執行查詢。
應該記住,在運行LINQ到SQL查詢之前,必須使用DataContext類連接到數據源