微軟數(shù)據(jù)平臺開發(fā)與SQL Server 2008(2)_Mssql數(shù)據(jù)庫教程
推薦:探討SQL Server中Case 的不同用法CASE 可能是 SQL 中被誤用最多的關(guān)鍵字之一。雖然你可能以前用過這個關(guān)鍵字來創(chuàng)建字段,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先讓我們看一下 CASE 的語法。在一
LINQ
目前的數(shù)據(jù)訪問代碼是內(nèi)嵌在應(yīng)用程序的字符串中的,用各個數(shù)據(jù)庫特定的SQL語言來編寫。由于這個原因,開發(fā)人員必須熟悉一個SQL語言和他們所選擇的編程語言。這增加了對基于數(shù)據(jù)的解決方案的開發(fā)人員的知識要求。字符串中的內(nèi)嵌查詢意味著代碼不能在編譯的時候進(jìn)行檢查,因此開發(fā)人員必須等到查詢代碼發(fā)送到數(shù)據(jù)庫服務(wù)器上才能確定是否是正確的。這個運(yùn)行時調(diào)試通常導(dǎo)致更復(fù)雜的調(diào)試過程。
LINQ 是一組對Microsoft .NET 框架庫、C#和Visual Basic .NET 的擴(kuò)展,它使得這些語言將數(shù)據(jù)看作是普通的對象。LINQ使得開發(fā)人員能夠以他們本地的編程語言來編寫查詢,然后這個查詢會在編譯時進(jìn)行檢測和語法檢查。因為它是.NET 語言的一個主要組成部分,LINQ還可以利用Microsoft Visual 套件開發(fā)系統(tǒng)的Microsoft IntelliSense。
LINQ 可以用于多種數(shù)據(jù)源,包括內(nèi)存數(shù)據(jù)結(jié)構(gòu)、XML文檔、數(shù)據(jù)庫、實體模型、和數(shù)據(jù)集。例如,LINQ可以用于訪問三個不同的數(shù)據(jù)源的數(shù)據(jù),操縱數(shù)據(jù),然后將它輸出到第四個數(shù)據(jù)存儲里。整個功能極大的簡化了對異構(gòu)數(shù)據(jù)源的數(shù)據(jù)的使用。
有五個使你可以訪問數(shù)據(jù)的LINQ工具:
◆ LINQ到SQL(LINQ to SQL) 支持快速的開發(fā)通過使用直接與SQL Server 架構(gòu)中的數(shù)據(jù)庫對象匹配的programmatic 對象(例如表、視圖、存儲過程和用戶定義的函數(shù))來查詢所有的Microsoft SQL Server 版本的應(yīng)用程序。
◆ LINQ 到實體(LINQ to Entities) 支持一個更靈活的對象與關(guān)系表、視圖、存儲過程和用戶定義的函數(shù)之間的匹配。你可以使用LINQ到實體通過擴(kuò)展的ADO.NET數(shù)據(jù)提供商來訪問SQL Server和其它關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
◆ LINQ 到數(shù)據(jù)集(LINQ to DataSet) 推出了針對常規(guī)的和類型化的數(shù)據(jù)集的豐富的查詢功能。這使得你可以創(chuàng)建和查詢數(shù)據(jù)集中數(shù)據(jù)表間的連接。
◆ LINQ 到XML(LINQ to XML) 是一個內(nèi)存XML編程應(yīng)用程序編程界面(API),它是設(shè)計用來利用最新的.NET 框架語言的創(chuàng)新。
◆ LINQ 到對象(LINQ to Object) 使得你可以對內(nèi)存對象執(zhí)行LINQ查詢。這使得你可以以你使用其它數(shù)據(jù)源的數(shù)據(jù)的相同方式來使用內(nèi)存數(shù)據(jù)。
Visual Studio
Visual Studio 將所有這些數(shù)據(jù)平臺技術(shù)結(jié)合到一個強(qiáng)大的、而且高效的和易于使用的環(huán)境中去。Visual Studio 是一個綜合的開發(fā)環(huán)境,它使得架構(gòu)師和開發(fā)人員可以輕松的設(shè)計和開發(fā)客戶端和服務(wù)器代碼。
Visual Studio 為開發(fā)人員提供了可以自動為已有的和新的數(shù)據(jù)源創(chuàng)建實體的工具�?梢援a(chǎn)生能夠利用新的對象服務(wù)層的局部類。在生成了實體數(shù)據(jù)模型之后,開發(fā)人員可以使用實體SQL和LINQ以一種新的和高效的方式來為它制定計劃。
Visual Studio在開發(fā)人員編寫代碼時為其提供IntelliSense 信息。因為ADO.NET 實體框架和LINQ是完全集成到C#和Visual Basic .NET 中的,當(dāng)使用這些功能來建立應(yīng)用程序的時候開發(fā)人員可以使用強(qiáng)大的IntelliSense功能。這導(dǎo)致生成了用于設(shè)計和開發(fā)數(shù)據(jù)庫應(yīng)用程序的更高效的開發(fā)環(huán)境、更高質(zhì)量的代碼和一個更易于維護(hù)的系統(tǒng)。
Visual Studio Team System幫助你提高你的整個開發(fā)過程的效率,它為你提供了一些功能,例如源代碼控制、跟蹤,它還為你提供了整個團(tuán)隊從項目經(jīng)理到測試人員都可以使用的開發(fā)工具。
分享:SELECT 賦值與ORDER BY沖突的問題 問題描述: 使用 SELECT 語句,輪詢表中的數(shù)據(jù),并且處理變量數(shù)據(jù)時,如果有ORDER BY語句,則得不到想要的結(jié)果,但去掉ORDER BY,結(jié)果正常。 具體的問題表現(xiàn)參考下面的問題重
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 揭秘一個修改Oracle數(shù)據(jù)庫用戶密碼的訣竅
- 淺析SQL Server asp.net 數(shù)據(jù)提供程序連接池
- 解答SQL Server 的內(nèi)存為何不斷增加
- 配置SQL SERVER合并復(fù)制之(三)配置Distributor
- 解讀優(yōu)化SQL Server數(shù)據(jù)庫查詢方法
- 解析SQL Server 2000 SP4與數(shù)據(jù)鏈接池問題
- 解讀SQL Server 2008可用性
- SQL Server2005的XML數(shù)據(jù)類型之基礎(chǔ)篇
- 解讀SQL Server2008的新語句MERGE
- 解析Oracle數(shù)據(jù)庫編寫有效事務(wù)指導(dǎo)方針
猜你也喜歡看這些
- 網(wǎng)頁模板MySQL出現(xiàn)Can't create/write to file 'C:\Windows\TEMP\#sql_990_0.MYI解決辦法
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 模板無憂:mysql數(shù)據(jù)庫優(yōu)化總結(jié)
- Mysql的主從數(shù)據(jù)庫沒有同步的解決辦法
- java連接mysql數(shù)據(jù)庫亂碼怎么辦
- MySQL SELECT同時UPDATE同一張表問題發(fā)生及解決
- MSSQL清空日志刪除日志文件
- 把視頻文件直接存儲到mysql數(shù)據(jù)庫的方法
- 查詢mysql中執(zhí)行效率低的sql語句的方法
- Windows環(huán)境下重置mysql密碼操作命令
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-微軟數(shù)據(jù)平臺開發(fā)與SQL Server 2008(2)
。