基於Linq搭建三層的通用DAL類

2022-02-17 05:09:49 字數 2544 閱讀 4968

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 針對模型層中的每個實體類,資料訪問層有乙個對應的資料訪問類。例如,針...