ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用第3/4頁
更新時(shí)間:2006年12月11日 00:00:00 作者:
利用TableAdapter Configuration Wizard創(chuàng)建數(shù)據(jù)訪問層
在Visual Studio 2005 中,新增了TableAdapter configuration wizard來很方便地創(chuàng)建數(shù)據(jù)訪問層。首先,我們了解下什么是tableadapter。一個(gè)tableadapter連接到數(shù)據(jù)庫,執(zhí)行查詢語句或者存儲(chǔ)過程,并且將返回的結(jié)果集填充到datatable中去。Tableadapter configuration 向?qū)г试S你以類型化dataset方式創(chuàng)建編輯數(shù)據(jù)集合,十分方便。
首先用C#語言,創(chuàng)建一個(gè)名為NtierExample的WEB項(xiàng)目,如下圖:

為了創(chuàng)建數(shù)據(jù)訪問層,首先鼠標(biāo)右鍵點(diǎn)選工程項(xiàng)目菜單,在彈出的菜單中選擇"ADD New Item"。在彈出的"ADD NEW ITEM"對話框中,選擇"dataset"類型。然后在文件名中,輸入"Authors.xsd",并點(diǎn)擊"Add",如下圖所示:

當(dāng)你點(diǎn)"ADD"的按鈕時(shí) ,系統(tǒng)會(huì)提示是否將該文件放到APP_CODE目錄中去,因?yàn)閂S.NET 2005中,一般會(huì)將數(shù)據(jù)訪問層的文件放到該文件夾中去,以方便管理。我們繼續(xù)選"ok",將xsd文件放到app_code文件夾中去。接下來,就出現(xiàn)"TableAdpater"設(shè)置向?qū)У拇翱诹?。首先,我們要指定連接的數(shù)據(jù)庫字符串,并選擇將連接字符串保存到web.config文件中去,并選"next"進(jìn)入下一步。
在該步中,選擇命令類型,由于我們剛才建立了存儲(chǔ)過程,因此選擇"Use existing store procedure",如下圖:

再點(diǎn)選"NEXT",進(jìn)入下一個(gè)窗口,會(huì)詢問采用哪一個(gè)存儲(chǔ)過程,如下圖:

這里,我們選擇使用"GetAuthors"這個(gè)存儲(chǔ)過程,再選"next"進(jìn)入下一步,如下圖:

在這里,我們要指定使用GetAuthors存儲(chǔ)過程的哪一個(gè)方法用來返回?cái)?shù)據(jù)集,我們選擇"return a datatable"的選現(xiàn),并指定使用其中的GetAuthors方法,以datatable的形式返回。繼續(xù)選"next",出現(xiàn)如下窗口,則系統(tǒng)自動(dòng)會(huì)生成數(shù)據(jù)訪問層了。

當(dāng)你點(diǎn)擊"Finish"按鈕后,Visual Studio 會(huì)自動(dòng)產(chǎn)生一些類,當(dāng)這些類產(chǎn)生后,我們將類改名為Authors,這樣,最后輸出如下圖所示:

接下來,我們按上面的步驟,類似地,使用"TableAdapter"向?qū)Вx擇工具菜單欄的"Data-Add-TableAdapter",再次增加一個(gè)tableadapter,這次選擇的是"GetTitle*yAuthor"存儲(chǔ)過程,而選擇返回的方法是"GetTitle*yAuthor",其他步驟和生成"GetAuthos"的一樣,最后,將產(chǎn)生的類的名改為"AuthorTitles",如下圖所示

創(chuàng)建邏輯層
接下來,我們創(chuàng)建邏輯層,在這個(gè)例子中,邏輯層是十分簡單的,只是起到說明作用。首先,我們新建一個(gè)類AuthroBiz類,并將其放在App_code文件夾中,并將類的代碼修改如下:
public class Author*iz
{
public Author*iz()
{}
public DataTable GetAuthors()
{
AuthorsTableAdapters.AuthorsTableAdapter authorDB = new AuthorsTableAdapters.AuthorsTableAdapter();
return authorDB.GetAuthors();
}
public DataTable GetAuthorTitles(string authorID)
{
AuthorsTableAdapters.AuthorTitlesTableAdapter authorDB = new AuthorsTableAdapters.AuthorTitlesTableAdapter();
return authorDB.GetTitle*yAuthor(authorID);
}
}
從上面的代碼中,可以看到,我們剛才通過向?qū)?chuàng)建的"Authors.xsd"類型化dataset類,現(xiàn)在在代碼中,可以通過使用AuthorsTableAdapters類來調(diào)用,其中authorDB是AuthorsTableAdapters類的實(shí)例。
您可能感興趣的文章:
- 使用基于Node.js的構(gòu)建工具Grunt來發(fā)布ASP.NET MVC項(xiàng)目
- ASP.NET MVC3手把手教你構(gòu)建Web
- ASP.NET性能優(yōu)化之構(gòu)建自定義文件緩存
- Asp.net TreeView來構(gòu)建用戶選擇輸入的方法 推薦
- ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列
- ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解
- asp.net(c#)ref,out ,params的區(qū)別
- asp.net TemplateField模板中的Bind方法和Eval方法
- ASP.NET Ref和Out關(guān)鍵字區(qū)別分析
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統(tǒng)之前端頁面框架構(gòu)建源碼分享
相關(guān)文章
WPF使用ValidationRules對MVVM架構(gòu)數(shù)據(jù)驗(yàn)證
這篇文章介紹了WPF使用ValidationRules對MVVM架構(gòu)數(shù)據(jù)驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
ASP.NET與數(shù)據(jù)庫相關(guān)技巧
[紅色]ASP.NET與數(shù)據(jù)庫相關(guān)技巧...2006-10-10
Entity Framework系統(tǒng)架構(gòu)與原理介紹
這篇文章介紹了Entity Framework系統(tǒng)架構(gòu)與原理,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
.Net?Core微服務(wù)rpc框架GRPC通信實(shí)際運(yùn)用
這篇文章介紹了.Net?Core微服務(wù)rpc框架GRPC通信實(shí)際運(yùn)用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01

