在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4317字,纯文字阅读大概需要7分钟。
内容图文
一、首先先创建一个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; } publicint parent_id { get; set; } publicstring action_code { get; set; } publicstring 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; } publicint parent_id{ get; set; } publicstring action_code { get; set; } publicstring relevance { get; set; } } class Program { //数据库连接配置信息;publicstaticstring constr = "server = localhost;User Id = root;password = 123456;Database = ecshop"; staticvoid 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 = 0; 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>publicstatic 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>publicstatic 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>publicstaticint 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>publicstaticint 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>publicstaticint 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>publicstaticint 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
原文:https://www.cnblogs.com/YeYunRong/p/8550718.html
内容总结
以上是互联网集市为您收集整理的在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查全部内容,希望文章能够帮你解决在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。