using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using system.data.linq;
using models;
namespace dal
//else//}
///
/// 向資料庫插入一條資料
///
/// 要插入的資料
///
public t insert(t obj)
catch (exception ex)
return obj;
}///
/// 向資料庫插入多條資料
///
/// 要插入的資料集合
public void insertall(ienumerabletentities)
catch (exception ex)
}///
/// 根據查詢出來的資料,修改一條資料
///
/// 要修改的實體
/// 把要修改的實體物件按表示式進行賦值
public void update(t obj, actionaction)
catch (exception ex)
}///
/// ????
///
///
public void update(t obj)
catch (exception ex)
}///
/// 查詢出想要的資料
///
/// 查詢條件表示式
/// 返回一組實體類
public listselect(system.linq.expressions.expression> expression)
catch (exception ex)
}/////
///// 查詢出想要的資料
/////
///// 查詢條件表示式
///// 返回一組實體類
//public listselect(system.linq.expressions.expression> expression, system.linq.expressions.expression> expression1,bool bol)
//// catch (exception ex)
//
//}///
/// 查出想要的資料,進行分頁查詢
///
/// 查詢條件
/// 當前頁,第一頁從0開始
/// 每頁顯示的資料
/// 總記錄數
///
public listselect(system.linq.expressions.expression> expression, int pageindex, int pagesize, ref int count)
catch (exception ex)
}///
/// 查出所有的資料
///
/// 要查詢的資料型別
/// 返回一組實體類
public listselectall(int pageindex, int pagesize, ref int count)
catch (exception ex)
}///
/// 查出所有的資料
///
/// 要查詢的資料型別
/// 返回一組實體類
public listselectall()
catch (exception ex)
}///
/// 根據條件查詢出一條資料
///
/// 查詢條件表示式
/// 返回乙個實體類
public t selectsingle(system.linq.expressions.expression> expression)
catch (exception ex)
}///
/// 向資料庫刪除一條資料
///
/// 要刪除的資料
public void delete(t obj)
catch (exception ex)
}///
/// 刪除符合條件的資料
///
/// 刪除條件
public void delete(system.linq.expressions.expression> expression)
catch (exception ex)
}///
/// 根據sql語句進行批量刪除或修改,這種批量刪除(更新)效率更高
///
/// 要刪除(更新)的sql語句
public void deleteorupdate(string sql)
catch (exception ex)}}
}
三層架構搭建
所謂的三層架構 控制層邏輯層 資料層當然會有乙個模型層 那麼就是四層 若是所有的訪問資料庫都用儲存過程 那麼就不需要模型層 三層就是為了 維護和可擴充套件性好一些 做 asp.net 快五年了,現在才算基本明白了三層架構,11 樓所講滴三層架構是俺兩年前滴理解,雖然用 model 取代了 datat...
基於工廠模式的三層架構
在專案開發時,有時候可能會增加或修改新的資料庫,比如,剛開始我們專案用sql server 資料庫,但後來需要用oracle 資料庫,或者說在某些情況下需要用oracle 來代替sql server 資料庫,甚至兩種情況會同時存在,但資料庫訪問方面 oracle 和sql server 是不同的,它...
如何搭建三層架構?(4)
1 編寫實體類user.cs 在模型層中,將預設的類名class1.cs重新命名為 user.cs 該實體類與資料庫bookshop中的表users相對應。實體類user.cs中部分 如下 2 編寫資料訪問類userservice 針對模型層中的每個實體類,資料訪問層有乙個對應的資料訪問類。例如,針...