.NET CORE sql 樣例

第一步首先在項目中引用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;
            }
        }

    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章