一、首先先创建一个C#的控制台应用

二、然后添加上必要的命名空间

using System;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.Data;
using Dapper;
using System.Linq;

三、首先配置好一个数据库中存在的类表:

class Info
{
public int action_id { get; set; }
public int parent_id { get; set; }
public string action_code { get; set; }
public string relevance { get; set; }
}

四、添加Dapper和MYSQL的扩展包

添加Dapper扩展包

添加Mysql扩展包

最后在最右边的管理中可以查看到自己刚刚添加的扩展:

五、添加数据库链接代码

//数据库连接配置信息;
public static string constr = "server = localhost;User Id = root;password = 123456;Database = ecshop";

  再添加无条件查询的代码:

        /// <summary>
/// 无条件查询所有;
/// </summary>
/// <returns></returns>
public static List<Info> Query()
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Query<Info>("select * from sdx_admin_action").ToList();
}
}

执行结果如下:

以下为源码包含增删改查:

using System;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.Data;
using Dapper;
using System.Linq; namespace SelectAll
{
class Info
{
public int action_id { get; set; }
public int parent_id{ get; set; }
public string action_code { get; set; }
public string relevance { get; set; }
}
class Program
{
//数据库连接配置信息;
public static string constr = "server = localhost;User Id = root;password = 123456;Database = ecshop"; static void Main(string[] args)
{
/*Info One = new Info();
One.parent_id = 2;
One.action_code = "小弱鸡";
One.relevance = "here~";*/ //插入
//Insert(SetInfo(3,"小弱鸡三号","hahahh")); //批量插入
/*List<Info> Infos = new List<Info>();
Infos.Add(SetInfo(4, "小弱鸡四号", "sdfeff"));
Infos.Add(SetInfo(5, "小弱鸡五号", "sdfsdfdf"));
Infos.Add(SetInfo(6, "小弱鸡六号", "sdfe多维ff")); Insert(Infos);*/ //删除;
//Delete(SetInfo(2, "小弱鸡", "here~")); //更新
//Update(SetInfo(2, "小弱鸡二号·改", "hahahh")); List<Info> test = Query();
string TestInfo = ""; for (int i = ; i < test.Count; i++)
{
TestInfo = test[i].action_id.ToString() + " , " + test[i].parent_id + " , " + test[i].action_code + " , " + test[i].relevance;
Console.WriteLine(TestInfo);
} Console.ReadLine();
} /// <summary>
/// 无条件查询所有;
/// </summary>
/// <returns></returns>
public static List<Info> Query()
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Query<Info>("select * from sdx_admin_action").ToList();
}
} /// <summary>
/// 设置Info对象并返回
/// </summary>
/// <param name="var_parent_id"></param>
/// <param name="var_action_code"></param>
/// <param name="var_relevance"></param>
/// <returns></returns>
public static Info SetInfo(int var_parent_id,string var_action_code, string var_relevance)
{
Info tmp = new Info();
tmp.parent_id = var_parent_id;
tmp.action_code = var_action_code;
tmp.relevance = var_relevance;
return tmp;
} /// <summary>
/// 执行插入,插入单条信息;
/// </summary>
/// <returns></returns>
public static int Insert(Info varInfo)
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Execute(
"insert into sdx_admin_action(parent_id,action_code,relevance) values(@parent_id,@action_code,@relevance)", varInfo);
}
} /// <summary>
/// 批量执行插入;
/// </summary>
/// <param name="varInfo"></param>
/// <returns></returns>
public static int Insert(List<Info> varInfo)
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Execute(
"insert into sdx_admin_action(parent_id,action_code,relevance) values(@parent_id,@action_code,@relevance)",varInfo
);
}
} /// <summary>
/// 删除指定条件的行信息;
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
public static int Delete(Info info)
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Execute(
"delete from sdx_admin_action where action_code=@action_code",info
);
}
} /// <summary>
/// 更新
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
public static int Update(Info info)
{
using (IDbConnection connection = new MySqlConnection(constr))
{
return connection.Execute(
"Update sdx_admin_action set action_code=@action_code where parent_id=@parent_id",info
);
}
}
}
}

参考文档:https://www.jianshu.com/p/c4ca2989d26a

最新文章

  1. Jquery父级节点追加
  2. ASP.NET 画图与图像处理-生成高质量缩略图
  3. sizeof(结构体) = ?
  4. HTTP Response中的Status-Code
  5. 【转】VNC配置
  6. Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_from_list_by_value(self, locator, *values)
  7. 【转载】看懂SqlServer查询计划
  8. 国外一些知名ASP.Net开源CMS系统
  9. TSS 内核栈 用户栈的关系
  10. 设计模式之开篇(C#语法)
  11. Mybatis 插入操作时获取主键 (Oracle 触发器与SEQ)
  12. C# 反射相关的东西
  13. localStorage , sessionStorage ,cookie 使用介绍
  14. 使用 Moq 测试.NET Core 应用 -- Mock 方法
  15. python之random模块分析(一)
  16. hdu6107 倍增法st表
  17. [IR] Dictionary Coding
  18. P2617 Dynamic Rankings(树状数组套主席树)
  19. 【Python】关于Python多线程的一篇文章转载
  20. web前端html快速入门

热门文章

  1. Git团队协作之GitFlow &amp; SoucceTree
  2. Go经验总结----2017.07
  3. 集合的综合练习:Poker牌
  4. Visual Studio Code 调整字体大小
  5. 阿里云maven仓库配置
  6. 【Unity3D技术文档翻译】第1.5篇 本地使用 AssetBundles
  7. B2B2C商品模块数据库设计
  8. 54.1 怎样才算学会django? 知道这28个知识点才算会django2
  9. Vscode 插件
  10. 《Android进阶之光》--Android新特性