LINQ To SQL對象模型淺析
LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ To SQL對象模型,包括介紹LINQ To SQL概述等方面。
本文介紹LINQ To SQL對象模型,首先來看下用到的數(shù)據(jù)庫:SQL Server 2005,數(shù)據(jù)庫名為Test。
兩張表,分別為Student學(xué)生表和Score成績表
LINQ To SQL概述
在 LINQ to SQL 中,關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型映射到用開發(fā)人員所用的編程語言表示的對象模型。當(dāng)應(yīng)用程序運(yùn)行時(shí),LINQ to SQL 會(huì)將對象模型中的語言集成查詢轉(zhuǎn)換為 SQL,然后將它們發(fā)送到數(shù)據(jù)庫進(jìn)行執(zhí)行。當(dāng)數(shù)據(jù)庫返回結(jié)果時(shí),LINQ to SQL 會(huì)將它們轉(zhuǎn)換回您可以用您自己的編程語言處理的對象。
LINQ To SQL對象模型
在 LINQ to SQL 中,用開發(fā)人員所用的編程語言表示的對象模型映射到關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型。然后就會(huì)按照對象模型來執(zhí)行對數(shù)據(jù)的操作。
在這種情況下,您無需向數(shù)據(jù)庫發(fā)出數(shù)據(jù)庫命令(例如,INSERT),而是在對象模型中更改值和執(zhí)行方法。當(dāng)您需要查詢數(shù)據(jù)庫或向其發(fā)送更改時(shí),LINQ to SQL 會(huì)將您的請求轉(zhuǎn)換成正確的 SQL 命令,然后將這些命令發(fā)送到數(shù)據(jù)庫。
【編輯推薦】