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 ...