LINQ to SQL

beifengwang發表於2013-12-18

LinQ to SQL從嚴格意義上來說不能算是一個ORM框架,它只對SQL Server起作用,並不能實現對各種關係型資料庫進行透明的對映,所以 我們通常把LinQ to SQL稱為SQL Mapping框架。LinQ to SQL可以用來 取代傳統的基於SQL語句的查詢操作。在以後的資料訪問層中,我們可 以使用LinQ to SQL實現資料庫的CRUD操作,在執行的時候.net框架會 把LinQ to SQL查詢表示式轉換成對應的SQL語句再去執行。LinQ to SQL實質是事先為你構架了資料訪問層,將加快資料庫應用程式的開發 進度。Linq To Sql解放了眾多程式設計師,讓他們的把更多的精力放到業 務邏輯以及code上,而不是資料庫。對於初學者來講,Linq To Sql可 以讓他們迅速進入資料庫應用程式開發領域,節約了培訓成本。使用 LinQ to SQL可以藉助於LinQ語法大大簡化我們資料訪問的程式碼量,並 且還具有編譯檢查、智慧感知和強型別表示式等優點。

在 LINQ to SQL 中,關聯式資料庫的資料模型對映到用開發人員所 用的程式語言表示的物件模型。當應用程式執行時,LINQ to SQL 會將 物件模型中的語言整合查詢轉換為 SQL,然後將它們傳送到資料庫進行 執行。當資料庫返回結果時,LINQ to SQL 會將它們轉換回您可以用您 自己的程式語言處理的物件。LinQ to SQL不但僅僅實現了物件/關係之 間的對映,還提供了一個簡單易用的圖形化介面工具。透過這個工具可 以為SQL200X每個表生成一個實體類,並在底層有關聯的表的實體類之 間生成一個實體關聯,把資料庫中表和表之間的“關聯關係”徹底轉換 為物件與物件之間的“關聯關係”。透過此關聯可以直接訪問到該物件 和與該物件相關聯的其它物件,不用再透過Join子句來實現多表關聯查 詢了。這種關聯實體的功能是LinQ和實體框架的重要功能LINQ TO SQL 並不支援多表繼承,包括一實體一具體表的繼承體制和一實體一擴充套件表
的繼承體制。LINQ TO SQL只支援單表的繼承,即用一張資料庫表儲存 整個繼承體系中所有實體的資料。如果想實現比單表繼承更復雜的對映 關係,LINQ TO Entities對於這個問題將會是一個比較好的解決方案。【】學完教程掌 握使用Linq To Sql技術開發中小型基於資料庫應用的電子商務網站、 解並掌握Linq To Sql下三層架構的搭建及注意事項、深入瞭解泛型類 在C#中運用、掌握C#4.0下新語法特性、關於VS2010開發工具中所涉及 到的新控制元件、加強關於儲存過程、事務相關知識的理解和使用


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1063538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章