setdbtype()只需在所有資料庫操作之前執行一次即可
using system;
using system.data;
using mysql.data.mysqlclient;
using ms.base;
namespace ms.dbutil
static mysqlhelper()
public static idbconnection conn}}
}
通過table、column來將實體類與資料庫不對應的字段對應起來,key標識主鍵
namespace ms.models
[column("departmentid")]
public string departmentid
[ignoreinsert,ignoreselect,ignoreupdate]
public string departmentname
[column("employeeno")]
public string employeeno
[column("employeename")]
public string employeename
[column("employee***")]
public string employee***
private string _employeebirth = string.empty;
[column("employeebirth")]
public string employeebirth
set}
[column("isjob")]
public bool isjob
[column("remarks")]
public string remarks
public departmentmodel correspondingdepartment
}} namespace ms.models
[column("departmentno")]
public string departmentno
[column("departmentname")]
public string departmentname
[column("remarks")]
public string remarks
}}
public int addemployee(employeemodel employee)
}catch (exception ex)
return add_result;
}
/// /// 根據id(主鍵),刪除員工
///
///
///
public int deleteemployeebyid(string id)
}catch (exception ex)
return delete_result;
}
public int deleteemployeebyno(string employeeno)
); }
}catch (exception ex)
return delete_result;
}
public int modfiyemployeeinfo(employeemodel employee)
}catch (exception ex)
return modify_result;
}
/// /// 根據主鍵id獲取指定部門
///
///
///
public departmentmodel getspecifydepartmentbyid(string id)
}catch (exception ex)
return model;
}/// /// 根據部門編號(唯一鍵),獲取部門
///
///
///
public departmentmodel getspecifydepartmentbydepartmentno(string no)
).singleordefault();}}
catch (exception ex)
return model;
}
/// /// 獲取所有部門資訊
///
///
public listgetdepartments()
}catch (exception ex)
return departments;
}
/// /// 查詢給定的部門編號是否存在
///
///
/// true:已存在 false:未存在
public bool checkdepartmentnoi***ist(string departmentno)
) > 0;}}
catch (exception ex)
return result;
}
/// /// 獲取全部員工
///
///
public listgetemployees()
).tolist();}}
catch (exception ex)
return models;
}
/// /// 根據員工編號(唯一鍵),查詢員工
///
///
///
public employeemodel getspecifyemployeebyemployeeno(string employeeno)
, new , spliton: "id").singleordefault();
/* spliton:從查詢的字段列表最後向前,到spliton指定的第乙個列名,對映到最後一張表
* 接著到spliton指定的第二個列名,對映到最後第二張表,以此類推
* spliton:"列名1,列名2,..."*/}
}catch (exception ex)
return model;
}
Dapper學習筆記
2.insert操作 通常來說,有兩種insert操作 1 單條insert操作 update delete同理 這是乙個簡單的引數化insert,而且還可以塞入匿名型別,對吧,跟原始的sqlparameter相比,是不是簡單的多?static void main string args 2 ins...
Dapper1 5學習筆記1
基本的execute操作 注 connectviaoledb 返回乙個連線物件 獲取乙個連線的方法 protected static sqliteconnection getsqliteconnection bool open true 1,插入單條資料 public void pseudoposi...
SQLite學習 Dapper初識
參考 編寫程式 1 速度快,效能好 2 更少的 行 3 物件對映 4 靜態物件繫結 5 動態物件繫結 6 易於處理sql語句 7 易於處理儲存過程 8 直接操作idbconnection類,該類直接向資料庫提供平滑性和執行查詢,而不是像在ef和ado.net中那樣使用各種物件傳遞資料。9 多個查詢支...