類工程:
using system;
using system.data;
namespace myproduct.employee
set
}public string lastname
set
}public string firstname
set
}public employeeentity()
///
/// 建構函式,給實體類賦值
///
/// datarow
public employeeentity(datarow pdr)
///
/// 給實體類賦值
///
/// datarow
public void fill(datarow pdr)
else
} catch }}
}}///
/// employee的集合類
///
public class employeelist : system.collections.collectionbase
///
/// 建構函式,給集合類賦值
///
/// datatable
public employeelist(datatable pdt)
///
/// 給集合類賦值
///
/// datatable
public void fill(datatable pdt)
}///
/// 索引
///
public virtual employeeentity this[int index]
}///
/// 新增
///
/// 實體類
public virtual void add(employeeentity pemp)
///
/// 刪除
///
/// index
public virtual void remove(int index)
}///
/// employee業務類
///
public class employeerule
///
/// 獲取乙個
///
///
///
public employeeentity getoneemployee(int pemployeeid)
else}}
}web工程:
這裡的web工程說明了怎樣去呼叫我們寫的集合類。
1。在datagrid中使用集合類
直接繫結:
employeerule emprule=new employeerule();
datagrid1.datasource=emprule.getallemployees();
datagrid1.databind();
手工新增繫結:
employeeentity emp=new employeeentity();
emp.employeeid=10;
emp.firstname="mike";
emp.lastname="daoson";
employeelist emplist=new employeelist();
emplist.add(emp);
datagrid1.datasource=emplist;
datagrid1.databind();
2。給文字框賦值
employeeentity emp=new employeeentity();
emp=emprule.getoneemployee(1);
txtemployeeid.text=emp.employeeid.tostring();
txtfirstname.text=emp.firstname;
txtlastname.text=emp.lastname;
下面講一下此種方法的優缺點:
優點:1。通過反射,迴圈給屬性賦值,省去了給屬性賦值的大量工作量
2。集合類可以直接繫結到datagrid中
3。自己如果想構造乙個虛擬的datatable,可以通過集合類來做
4。這種方法可以用foreach做迴圈來檢索出他的實體類
5。這裡可以直接把datarow賦給實體類,也可以給實體類手工賦值
缺點:1。資料庫中的欄位名必須要和實體類中的屬性相一致
2。如果是多個表關聯,那麼集合類就不能繫結到datagrid
關於git的patch做法
關於git 對於乙個task 如果提交 需要修改 1 我常用的操作 先在gerrit上abandoned掉這個提交,然後在git的log上reset到最新的版本,然後再提交。缺點 在gerrit就只有最新提交的乙個,之前的提交的記錄都沒有,刪除了。非常不利於對比,reviewer看不到之前為什麼不通...
關於頁面重新整理的做法
實習以來,一直在學習和熟悉公司框架,每天都很晚休息。沒什麼時間,最近個人負責的模組也差不多測試完成。是時候再開始充電啦。好久沒有更新部落格,更新一下。這是實習以來第一篇部落格。關於頁面重新整理方式 1.the first one 使用meta標籤 這裡當http requiv設定為refresh時,...
關於java中集合類的理解
集合中各類的區別 一 list結構的集合類 arraylist 1.執行緒非同步,2.容量不足時,每次增長原來的50 linkedlist vector 1.執行緒同步 較安全 2.容量不足時,每次增長原來的1倍 stack 1.若不考慮執行緒問題,使用arraylist效率較高 2.若資料增長趨勢...