三層 增刪改查 分頁 泛型基類

2022-09-12 04:33:15 字數 2168 閱讀 7870

1

///2

///dal基類

3///

4///

5public

abstract

class basedalwhere t : class, new()6

21else

222526}

27///

28///

獲取模型集合

29///

30///

當前頁31

///每頁條數

32///

排序字元

33///

34public listgetmodellist(t t, int pageindex, int pagesize, string

orderstr)

3543

else

444748}

4950

///51

///新增模型

52///

53///

模型物件

54///

55public

intaddmodel(t t)

5661

///62

///刪除模型

63///

64///

模型物件

65///

66public

intdeletemodel(t t)

6772

///73

///修改模型

74///

75///

模型物件

76///

77public

inteditmodel(t t)

7883

///84

///獲取最大條數

85///

86///

模型物件

87///

88public

intgetmodelmaxcount(t t)

8994

95///

96///

根據資料表返回模型集合

97///

98///

99///

100public

abstract listdatatabletomodellist(datatable dt);

101///

102///

根據資料表返回模型

103///

104///

105///

106public

abstract

t datatabletomodel(datarow dt);

107///

108///

返回sql語句

109///

110///

111public

abstract

string getsqlstr(t t, string

type);

112///

113///

返回sql語句引數

114///

115///

模型116

///117

public

abstract

sqlparameter getsqlparameter(t t);

118119

///120

///返回sql語句

121///

122///

sql語句

123///

模型124

///125

protected

abstract

string createsql(string sql, t t, string

type);

126127

///128

///獲取 分頁sql字串

129///

130///

模型131

///起始項

132///

每頁條數

133///

排序字元

134///

135public

abstract

string getsqlstrlist(t t, int pageindex, int pagesize, string

orderstr);

136}

137 }

資料的增刪改查(三層)

進行資料操作必然少了對資料的增刪改查,用 生成器生成的 不是那麼滿意!方便在今後使用,這裡就主要寫 資料訪問層 dal 既然這裡提到三層架構 有必要將三層內容在這裡詳細介紹一下 待補充 引數化查詢推薦寫法見 是否存在該記錄 public bool exists long id long data l...

三層架構之泛型應用

一說到三層架構,我想大家都了解,這裡就簡單說下,三層架構一般包含 ui層 dal層 bll層,其中每層由model實體類來傳遞,所以model也算是三層架構之一了,例外為了資料庫的遷移或者更oo點,dal層就衍生出了idal介面。model就是簡單的對應資料庫裡面的類,dal層就是主要運算元據庫的方...

三層架構之工廠模式(基於泛型)

1 目錄 2 model層 2.1 basemodel namespace study.model 2.2 user namespace study.model set public int age set 3 idal層 3.1 ibasedal namespace study.idal 3.2 ...