Dapper學習筆記

2021-09-24 11:17:44 字數 3229 閱讀 3388

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 多個查詢支...