新聞中心
C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#數(shù)據(jù)訪問(wèn)層,包括介紹如何使用.NET實(shí)現(xiàn)直接計(jì)算一個(gè)表達(dá)式等方面。

創(chuàng)新互聯(lián)建站主營(yíng)沙市網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),沙市h5小程序開發(fā)搭建,沙市網(wǎng)站營(yíng)銷推廣歡迎沙市等地區(qū)企業(yè)咨詢
上周給大家說(shuō)了說(shuō)如何使用.NET實(shí)現(xiàn)直接計(jì)算一個(gè)表達(dá)式,其實(shí)該方法可以擴(kuò)展為執(zhí)行一個(gè)類里面的一個(gè)方法或者使用在其他更有用的地方,正如文章中所說(shuō),文章只是描述可以實(shí)現(xiàn)的一個(gè)方法,以及該方法的一個(gè)簡(jiǎn)單實(shí)現(xiàn)。
今天我們要看看怎么使用.NET一個(gè)自動(dòng)生成源代碼,配合上一篇文章您就可以使用自己產(chǎn)生代碼供自己消費(fèi)了
聽(tīng)起來(lái)是不是很爽?有些朋友可能會(huì)說(shuō)這個(gè)有點(diǎn)難吧,其實(shí)不然。我們工程里面使用了微軟提供的CodeDom命名空間,所以可以輕松實(shí)現(xiàn)。有關(guān) CodeDom的詳細(xì)信息可以參考MSDN,上面說(shuō)的非常清楚!我在這里也就不羅索了。連接參考:http://msdn.microsoft.com /library/en-us/cpref/html/frlrfSystemCodeDom.asp?frame=true
本文介紹一個(gè)簡(jiǎn)單的C#數(shù)據(jù)訪問(wèn)層的源代碼自動(dòng)生成的實(shí)現(xiàn),所有的代碼都是使用hard-code的方式寫的,如果您有興趣可以使用其他的方法,比如數(shù)據(jù)庫(kù)(資源文件)中獲得資源,生成源代碼,還可以實(shí)現(xiàn)一些O-R Mapping的操作。
該文章中的C#數(shù)據(jù)訪問(wèn)層中有一個(gè)屬性一個(gè)字段以及一個(gè)方法。屬性是一個(gè)獲得連接對(duì)象的屬性,字段是一個(gè)連接對(duì)象的私有成員,方法是一個(gè)Get方法,得到一個(gè)查詢結(jié)果集。源代碼生成以后就象下面這個(gè)樣子:
- using System;
- using System.Data;
- using System.Data.SqlClient;
- namespace Power.Cuike519 {
- public class PowerDataAccess {
- private SqlConnection m_connection;
- public PowerDataAccess() {
- }
- public virtual SqlConnection Connection {
- get {
- return this.m_connection;
- }
- set {
- this.m_connection = value;
- }
- }
- public virtual DataSet GetAllAuthors(string s_State) {
- try {
- if (this.m_connection!=null) {
- System.Data.SqlClient.SqlDataAdapter da = new SqlDataAdapter(string.Format
("select * from authors where state like '{0}'",s_State),this.m_connection);- System.Data.DataSet ds = new DataSet();
- da.Fill(ds);
- return ds;
- }
- else {
- return null;
- }
- }
- catch (System.ApplicationException ex) {
- throw ex;
- }
- finally {
- this.m_connection.Close();
- }
- }
- }
- }
【編輯推薦】
- C#方法重寫全面介紹
- C#流程控制語(yǔ)句簡(jiǎn)單描述
- Java和C#字符串類型概述
- C#訪問(wèn)修飾符詳細(xì)剖析
- 選擇C#構(gòu)造函數(shù)描述
網(wǎng)頁(yè)名稱:C#數(shù)據(jù)訪問(wèn)層簡(jiǎn)單概述
轉(zhuǎn)載來(lái)源:http://fisionsoft.com.cn/article/dhhsosh.html


咨詢
建站咨詢
