第一步首先在項目中引用dapper,mysqlconnector兩個組件,如下圖所示
假設實體類
public class StoreResponse
{
/// <summary>
/// 分行的ID
/// </summary>
public int StoreID { get; set; }
/// <summary>
/// 分行名稱
/// </summary>
public string StoreName { get; set; }
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 公司的ID
/// </summary>
public int CompanyID { get; set; }
}
利用mysql得做些增刪查改得操作
public class MySqlHelper
{
public static readonly string ConnectString = "server=*.*.*.*;database=你得數據庫名稱;userid=數據庫用戶名;password=你得密碼;Allow User Variables=true;";
public static readonly IDbConnection Connection = new MySqlConnection(ConnectString);
/// <summary>
/// 查一個數據
/// </summary>
/// <param name="storeID"></param>
/// <returns></returns>
public static async Task<StoreResponse> GetStoreByID(int storeID) {
using (var con=Connection)
{
var sql = "select StoreID,StoreName,Address,CompanyID from user_store where storeID=@StoreID";
return await con.QueryFirstOrDefaultAsync<StoreResponse>(sql, new { StoreID = storeID });
}
}
/// <summary>
/// 查多個數據
/// </summary>
/// <param name="companyID"></param>
/// <returns></returns>
public static async Task<List<StoreResponse>> GetStoreByCompanyID(int companyID)
{
using (var con = Connection)
{
var sql = "select StoreID,StoreName,Address,CompanyID from user_store where CompanyID=@CompanyID";
return (await con.QueryAsync<StoreResponse>(sql, new { CompanyID = companyID })).AsList();
}
}
/// <summary>
/// 更新數據
/// </summary>
/// <param name="store"></param>
/// <returns></returns>
public static async Task<bool> DeleteStoreByID(StoreResponse store)
{
using (var con = Connection)
{
var sql = @"update user_store set
StoreName=@StoreName,
Address=@Address,
CompanyID=@CompanyID
where storeID=@StoreID ";
return (await con.ExecuteAsync(sql, store))>0;
}
}
/// <summary>
/// 刪除數據
/// </summary>
/// <param name="storeID"></param>
/// <returns></returns>
public static async Task<bool> updateStoreByID(int storeID)
{
using (var con = Connection)
{
var sql = "delete from user_store where storeID=@StoreID";
return (await con.ExecuteAsync(sql, new { StoreID = storeID })) > 0;
}
}
}