SqlSugar 连接数据库、创建数据表、增删改查用法

  • 1.SqlSugar 连接MySQL数据库
    • 1.创建数据库
    • 2.创建库中的数据表
    • 3.数据的插入
    • 4.数据的查询
    • 5.数据更新
    • 6.数据保存
    • 7.数据删除
  • 2.整体案例脚本代码

1.SqlSugar 连接MySQL数据库

1.创建数据库

using SqlSugar;
public class DB : Singleton<DB>
{public  static SqlSugarClient mDB;public void InitDB(){//建立数据库链接mDB = new SqlSugarClient(new ConnectionConfig(){//Server:表示数据库地址    uid:表示数据库管理员id        pwd:表示数据库管理员密码     database:表示连接数据库的库名(如果没有可以自定义,调用 mDB.DbMaintenance.CreateDatabase()会生成)ConnectionString = "server=127.0.0.1;uid=root;pwd=zhumengxy;database=fish",DbType = DbType.MySql,//设置数据库类型     IsAutoCloseConnection = true,//自动释放数据务,如果存在事务,在事务结束后释放     InitKeyType = InitKeyType.Attribute //从实体特性中读取主键自增列信息  });//用来打印Sql方便你调试   mDB.Aop.OnLogExecuting = (sql, pars) =>{Console.WriteLine(sql + "\r\n" +mDB.Utilities.SerializeObject(pars.ToString()));Console.WriteLine();};//创建数据库 如果该库不存在,则进行创建。(这里创建的是名字为 fish 数据库)mDB.DbMaintenance.CreateDatabase();//初始化数据表,如果没有则创建mDB.CodeFirst.InitTables(typeof(UserDataTabel));}
}

2.创建库中的数据表

InitTables() 接口用来初始化我们的实体类映射的数据表。

类的变量名字就是数据表的字段名字。

下面是数据表对应的实体类:

public class UserDataTabel
{//ID 自增  主键[SugarColumn(IsIdentity = true, IsPrimaryKey = true)]public int Id { get; set; }//用户idpublic long userid { get; set; }//用户昵称[SugarColumn(IsNullable = true)]public string NickName { get; set; }//签名[SugarColumn(ColumnDataType = "Nvarchar(255)")]//自定格式的情况 length不要设置public string signture { get; set; }//注册时间[SugarColumn(IsNullable = true)]public DateTime RegisterTime { get; set; }public  override string ToString(){return $"NickName:{NickName}  userid:{userid}  Signture:{signture}  RegisterTime:{RegisterTime}";}
}

当我们执行过 InitDB() 接口后 打开 MySQL Workbench 数据库可视化软件后,可以看到我们的 fish 数据库以及userdatatabel数据表就被创建出来了。
当我们的数据库和数据表被创建出来后,我们就可以开始下一步了。

3.数据的插入

  #region 数据插入public void Insertable(){//在表的末尾插入一条数据  返回值是插入数据的个数UserDataTabel userdata1 = new UserDataTabel() { userid = 4, NickName = "zm100", RegisterTime = DateTime.Now, signture = "数据插入测试1" };int count = mDB.Insertable(userdata1).ExecuteCommand();Console.WriteLine($"插入了 {count} 条数据");//在表的末尾插入一条数据  返回值是插入成功的自增列UserDataTabel userdata2 = new UserDataTabel() { userid = 6, NickName = "zm100", RegisterTime = DateTime.Now, signture = "数据插入测试1,返回自增列" };int column = mDB.Insertable(userdata2).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);//在表的末尾插入一条数据,返回值是插入成功的实体对象UserDataTabel userData3 = new UserDataTabel() { userid = 5, NickName = "zm200", RegisterTime = DateTime.Now, signture = "返回对象数据插入测试" };UserDataTabel userData = mDB.Insertable(userData3).ExecuteReturnEntity();Console.WriteLine($"数据插入成功 插入对象 {userData.NickName} 行插入了一条数据");}/// <summary>/// 插入表数据到指定的列/// </summary>public void InsertableDataToTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 66, NickName = "zm422", RegisterTime = DateTime.Now, signture = "指定列插入测试,返回自增列序号" };//插入指定的 userid nickName signture 到数据表中int column = mDB.Insertable(userData).InsertColumns(t => new { t.userid, t.NickName, t.signture }).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入数据到表中,排除指定的列/// </summary>public void InsertableDataIgnoreTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 77, NickName = "zm77", RegisterTime = DateTime.Now, signture = "排除列插入测试,返回自增列序号" };//插入指定的 userid nickName signture 到数据表中int column = mDB.Insertable(userData).IgnoreColumns(t => new { t.NickName }).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入数据到表中,根据条件排除对应的列/// </summary>public void InsertableDataIgnoreWhereTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 77, NickName = "zm88", RegisterTime = DateTime.Now, signture = "根据条件排除对应的列,返回自增列序号" };//插入数据时排除NickName==zm88的列int column = mDB.Insertable(userData).IgnoreColumns(t => t.NickName == "zm88").ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入列表数据到数据表中,性能很快/// </summary>public void InsertableDataList(){//在表的末尾只插入指定的列数据List<UserDataTabel> dataList = new List<UserDataTabel>();dataList.Add(new UserDataTabel() { userid = 90, NickName = "zm90", RegisterTime = DateTime.Now, signture = "列表数据插入90" });dataList.Add(new UserDataTabel() { userid = 91, NickName = "zm91", RegisterTime = DateTime.Now, signture = "列表数据插入91" });dataList.Add(new UserDataTabel() { userid = 92, NickName = "zm92", RegisterTime = DateTime.Now, signture = "列表数据插入92" });//插入数据时排除NickName==zm88的列int count = mDB.Insertable(dataList).ExecuteCommand();Console.WriteLine($"在数据库中插入了个列表,插入成功的数据长度:" + count);}/// <summary>/// 插入数据到表中,插入时上锁 (锁是保证在高并发修改数据时数据的完整性,保证在同一时间只能由一个Task去修改该数据/// 从而避免同时间有多个Task去修改该数据导致数据的异常)/// </summary>public void InsertableDataWithUpLock(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 898, NickName = "zm898", RegisterTime = DateTime.Now, signture = "以上锁的方式插入数据,返回自增列序号" };//插入数据时排除NickName==zm88的列int column = mDB.Insertable(userData).With("SQLLock").ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}#endregion

4.数据的查询

  #region 数据查询/// <summary>/// 查询表中的所有数据 常用于装备列表拉取/// </summary>public List<UserDataTabel> QueryDataList(){//查询表中的所有数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().ToList();//打印表中数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}return userDataList;}/// <summary>/// 根据指定的个数从表的第一行开始查询指定个数的数据/// </summary>public void QueryDataListByCount(){//查询表中指定的数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Take(3).ToList();//打印表中数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 根据主键查询指定的数据  常用语查询表中指定个数的数据/// </summary>public void QueryDataByPrimaryKey(){//根据指定的主键id查询表中指定的数据UserDataTabel userdata = mDB.Queryable<UserDataTabel>().InSingle(10);//打印数据Console.WriteLine(userdata.ToString());}/// <summary>/// 根据条件查询指定的数据  可用于查询用户的装备或道具信息/// </summary>public void QueryDataByWhere(){//根据指定的条件查询数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => t.NickName == "zm91" || t.NickName == "ZM").ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 查询数据列表并进行排序  可用于排行榜数据查询/// </summary>public void QueryDataListAndSort(){//根据指定的条件查询数据  Asc表示升序,数值由小变大,最小的在前面,逐渐上升。Desc 表示降序,最大的在前面,逐渐下降List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().OrderBy(t => t.userid, OrderByType.Asc).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 查询指定数据是否存在  可用账号注册或其他验证/// </summary>public void QueryDataIsExists(){//根据指定的条件查询数据 如果数据存在,返回True,数据不存在返回Falsebool dataIsExists = mDB.Queryable<UserDataTabel>().Where(t => t.userid == 2334).Any();//打印数据Console.WriteLine("dataIsExists:" + dataIsExists);}/// <summary>/// 通过匹配查询数据/// </summary>public void QueryDataByMatchs(){List<string> matchsList = new List<string> { "zm", "zm91" };// 根据列表中数据去匹配查询表中的所有数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => matchsList.Contains(t.NickName)).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 通过SQLFunc查询数据/// </summary>public void QueryDataBySQLFunc(){//查询所有昵称中包含zm的数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => SqlFunc.Contains(t.NickName, "zm")).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}#endregion

5.数据更新

        #region 更新数据/// <summary>/// 单条数据更新/// </summary>public void UpdatetableData(){//通过查询获取名称为zm91的第一条数据UserDataTabel userData = mDB.Queryable<UserDataTabel>().Where(t => t.NickName == "zm91").First();//First,返回序列中的第一条记录,如果没有记录,则引发异常if (userData != null){//修改数据并进行更新userData.RegisterTime = DateTime.Now;mDB.Updateable(userData).ExecuteCommand();}//FirstOrDefault, 返回序列中的第一条记录,如果序列中不包含任何记录,则返回默认值。//Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。//SingleOrDefault,返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法}/// <summary>/// 列表数据更新/// </summary>public void UpdatetableDataList(){//查询数据库中的所有数据List<UserDataTabel> userDatalist = QueryDataList();foreach (var item in userDatalist){item.RegisterTime = DateTime.Now;}//更新数据列表mDB.Updateable(userDatalist).ExecuteCommand();}#endregion

6.数据保存

        #region 数据保存/// <summary>/// 保存数据   如果表中没有该数据,执行插入操作。否则执行更新操作。/// </summary>public void SavetableData(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "迈巴赫Sss";userData.RegisterTime = DateTime.Now;//Storageable表示把当前对象存储为新数据mDB.Storageable(userData).ExecuteCommand();userData.signture = "迈巴赫Sss680";mDB.Updateable(userData).ExecuteCommand();}#endregion

7.数据删除

 #region 删除数据  /// <summary>/// 根据实体对象删除数据  /// </summary>public void DeletetableDataByEntity(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "宾利";userData.RegisterTime = DateTime.Now;//删除数据int count = mDB.Deleteable(userData).ExecuteCommand();Console.WriteLine("删除成功的个数:" + count);}/// <summary>/// 根据条件删除数据/// </summary>public void DeletetableDataByWhere(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "宾利";userData.RegisterTime = DateTime.Now;//插入一条数据mDB.Insertable(userData).ExecuteCommand();//删除所有签名为宾利的所有数据  如果没有这个数据,返回值为0int deleteCount = mDB.Deleteable<UserDataTabel>().Where(t => t.signture == "宾利").ExecuteCommand();Console.WriteLine("删除成功的个数:" + deleteCount);}#endregion

2.整体案例脚本代码

    public class UserDataTabel{//ID 自增  主键[SugarColumn(IsIdentity = true, IsPrimaryKey = true)]public int Id { get; set; }//用户idpublic long userid { get; set; }//用户昵称[SugarColumn(IsNullable = true)]public string NickName { get; set; }//签名[SugarColumn(ColumnDataType = "Nvarchar(255)")]//自定格式的情况 length不要设置public string signture { get; set; }//注册时间[SugarColumn(IsNullable = true)]public DateTime RegisterTime { get; set; }public  override string ToString(){return $"NickName:{NickName}  userid:{userid}  Signture:{signture}  RegisterTime:{RegisterTime}";}}public class DB : Singleton<DB>{public  static SqlSugarClient mDB;public void InitDB(){//建立数据库链接mDB = new SqlSugarClient(new ConnectionConfig(){//Server:表示数据库地址    uid:表示数据库管理员id        pwd:表示数据库管理员密码     database:表示连接数据库的库名(如果没有可以自定义,调用 mDB.DbMaintenance.CreateDatabase()会生成)ConnectionString = "server=127.0.0.1;uid=root;pwd=zhumengxy;database=fish",DbType = DbType.MySql,//设置数据库类型     IsAutoCloseConnection = true,//自动释放数据务,如果存在事务,在事务结束后释放     InitKeyType = InitKeyType.Attribute //从实体特性中读取主键自增列信息  });//用来打印Sql方便你调试   mDB.Aop.OnLogExecuting = (sql, pars) =>{Console.WriteLine(sql + "\r\n" +mDB.Utilities.SerializeObject(pars.ToString()));Console.WriteLine();};//创建数据库库mDB.DbMaintenance.CreateDatabase();//初始化数据表,如果没有则创建mDB.CodeFirst.InitTables(typeof(UserDataTabel));//mDB.CodeFirst.InitTables(typeof(UserInfoDB));//插入数据Insertable();//InsertableDataToTargetColumns();//InsertableDataExcludeTargetColumns();//InsertableDataIgnoreWhereTargetColumns();//InsertableDataList();//InsertableDataWithUpLock();//数据查询//QueryDataList();//QueryDataListByCount();//QueryDataByPrimaryKey();//QueryDataByWhere();//QueryDataListAndSort();//QueryDataIsExists();//QueryDataBySQLFunc();//QueryDataByMatchs();//更新数据//UpdatetableDataList();//UpdatetableData();//SavetableData();//删除数据//DeletetableDataByEntity();//DeletetableDataByWhere();}#region 数据插入public void Insertable(){//在表的末尾插入一条数据  返回值是插入数据的个数UserDataTabel userdata1 = new UserDataTabel() { userid = 4, NickName = "zm100", RegisterTime = DateTime.Now, signture = "数据插入测试1" };int count = mDB.Insertable(userdata1).ExecuteCommand();Console.WriteLine($"插入了 {count} 条数据");//在表的末尾插入一条数据  返回值是插入成功的自增列UserDataTabel userdata2 = new UserDataTabel() { userid = 6, NickName = "zm100", RegisterTime = DateTime.Now, signture = "数据插入测试1,返回自增列" };int column = mDB.Insertable(userdata2).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);//在表的末尾插入一条数据,返回值是插入成功的实体对象UserDataTabel userData3 = new UserDataTabel() { userid = 5, NickName = "zm200", RegisterTime = DateTime.Now, signture = "返回对象数据插入测试" };UserDataTabel userData = mDB.Insertable(userData3).ExecuteReturnEntity();Console.WriteLine($"数据插入成功 插入对象 {userData.NickName} 行插入了一条数据");}/// <summary>/// 插入表数据到指定的列/// </summary>public void InsertableDataToTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 66, NickName = "zm422", RegisterTime = DateTime.Now, signture = "指定列插入测试,返回自增列序号" };//插入指定的 userid nickName signture 到数据表中int column = mDB.Insertable(userData).InsertColumns(t => new { t.userid, t.NickName, t.signture }).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入数据到表中,排除指定的列/// </summary>public void InsertableDataIgnoreTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 77, NickName = "zm77", RegisterTime = DateTime.Now, signture = "排除列插入测试,返回自增列序号" };//插入指定的 userid nickName signture 到数据表中int column = mDB.Insertable(userData).IgnoreColumns(t => new { t.NickName }).ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入数据到表中,根据条件排除对应的列/// </summary>public void InsertableDataIgnoreWhereTargetColumns(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 77, NickName = "zm88", RegisterTime = DateTime.Now, signture = "根据条件排除对应的列,返回自增列序号" };//插入数据时排除NickName==zm88的列int column = mDB.Insertable(userData).IgnoreColumns(t => t.NickName == "zm88").ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}/// <summary>/// 插入列表数据到数据表中,性能很快/// </summary>public void InsertableDataList(){//在表的末尾只插入指定的列数据List<UserDataTabel> dataList = new List<UserDataTabel>();dataList.Add(new UserDataTabel() { userid = 90, NickName = "zm90", RegisterTime = DateTime.Now, signture = "列表数据插入90" });dataList.Add(new UserDataTabel() { userid = 91, NickName = "zm91", RegisterTime = DateTime.Now, signture = "列表数据插入91" });dataList.Add(new UserDataTabel() { userid = 92, NickName = "zm92", RegisterTime = DateTime.Now, signture = "列表数据插入92" });//插入数据时排除NickName==zm88的列int count = mDB.Insertable(dataList).ExecuteCommand();Console.WriteLine($"在数据库中插入了个列表,插入成功的数据长度:" + count);}/// <summary>/// 插入数据到表中,插入时上锁 (锁是保证在高并发修改数据时数据的完整性,保证在同一时间只能由一个Task去修改该数据/// 从而避免同时间有多个Task去修改该数据导致数据的异常)/// </summary>public void InsertableDataWithUpLock(){//在表的末尾只插入指定的列数据UserDataTabel userData = new UserDataTabel() { userid = 898, NickName = "zm898", RegisterTime = DateTime.Now, signture = "以上锁的方式插入数据,返回自增列序号" };//插入数据时排除NickName==zm88的列int column = mDB.Insertable(userData).With("SQLLock").ExecuteReturnIdentity();Console.WriteLine($"在数据库中插入了一条数据,自增列数值为:" + column);}#endregion#region 数据查询/// <summary>/// 查询表中的所有数据 常用于装备列表拉取/// </summary>public List<UserDataTabel> QueryDataList(){//查询表中的所有数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().ToList();//打印表中数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}return userDataList;}/// <summary>/// 根据指定的个数从表的第一行开始查询指定个数的数据/// </summary>public void QueryDataListByCount(){//查询表中指定的数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Take(3).ToList();//打印表中数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 根据主键查询指定的数据  常用语查询表中指定个数的数据/// </summary>public void QueryDataByPrimaryKey(){//根据指定的主键id查询表中指定的数据UserDataTabel userdata = mDB.Queryable<UserDataTabel>().InSingle(10);//打印数据Console.WriteLine(userdata.ToString());}/// <summary>/// 根据条件查询指定的数据  可用于查询用户的装备或道具信息/// </summary>public void QueryDataByWhere(){//根据指定的条件查询数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => t.NickName == "zm91" || t.NickName == "ZM").ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 查询数据列表并进行排序  可用于排行榜数据查询/// </summary>public void QueryDataListAndSort(){//根据指定的条件查询数据  Asc表示升序,数值由小变大,最小的在前面,逐渐上升。Desc 表示降序,最大的在前面,逐渐下降List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().OrderBy(t => t.userid, OrderByType.Asc).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 查询指定数据是否存在  可用账号注册或其他验证/// </summary>public void QueryDataIsExists(){//根据指定的条件查询数据 如果数据存在,返回True,数据不存在返回Falsebool dataIsExists = mDB.Queryable<UserDataTabel>().Where(t => t.userid == 2334).Any();//打印数据Console.WriteLine("dataIsExists:" + dataIsExists);}/// <summary>/// 通过匹配查询数据/// </summary>public void QueryDataByMatchs(){List<string> matchsList = new List<string> { "zm", "zm91" };// 根据列表中数据去匹配查询表中的所有数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => matchsList.Contains(t.NickName)).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}/// <summary>/// 通过SQLFunc查询数据/// </summary>public void QueryDataBySQLFunc(){//查询所有昵称中包含zm的数据List<UserDataTabel> userDataList = mDB.Queryable<UserDataTabel>().Where(t => SqlFunc.Contains(t.NickName, "zm")).ToList();//打印数据foreach (var item in userDataList){Console.WriteLine(item.ToString());}}#endregion#region 更新数据/// <summary>/// 单条数据更新/// </summary>public void UpdatetableData(){//通过查询获取名称为zm91的第一条数据UserDataTabel userData = mDB.Queryable<UserDataTabel>().Where(t => t.NickName == "zm91").First();//First,返回序列中的第一条记录,如果没有记录,则引发异常if (userData != null){//修改数据并进行更新userData.RegisterTime = DateTime.Now;mDB.Updateable(userData).ExecuteCommand();}//FirstOrDefault, 返回序列中的第一条记录,如果序列中不包含任何记录,则返回默认值。//Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。//SingleOrDefault,返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法}/// <summary>/// 列表数据更新/// </summary>public void UpdatetableDataList(){//查询数据库中的所有数据List<UserDataTabel> userDatalist = QueryDataList();foreach (var item in userDatalist){item.RegisterTime = DateTime.Now;}//更新数据列表mDB.Updateable(userDatalist).ExecuteCommand();}#endregion#region 数据保存/// <summary>/// 保存数据   如果表中没有该数据,执行插入操作。否则执行更新操作。/// </summary>public void SavetableData(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "迈巴赫Sss";userData.RegisterTime = DateTime.Now;//Storageable表示把当前对象存储为新数据mDB.Storageable(userData).ExecuteCommand();userData.signture = "迈巴赫Sss680";mDB.Updateable(userData).ExecuteCommand();}#endregion#region 删除数据  /// <summary>/// 根据实体对象删除数据  /// </summary>public void DeletetableDataByEntity(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "宾利";userData.RegisterTime = DateTime.Now;//删除数据int count = mDB.Deleteable(userData).ExecuteCommand();Console.WriteLine("删除成功的个数:" + count);}/// <summary>/// 根据条件删除数据/// </summary>public void DeletetableDataByWhere(){UserDataTabel userData = new UserDataTabel();userData.NickName = "新梦想起航!";userData.userid = 999;userData.signture = "宾利";userData.RegisterTime = DateTime.Now;//插入一条数据mDB.Insertable(userData).ExecuteCommand();//删除所有签名为宾利的所有数据  如果没有这个数据,返回值为0int deleteCount = mDB.Deleteable<UserDataTabel>().Where(t => t.signture == "宾利").ExecuteCommand();Console.WriteLine("删除成功的个数:" + deleteCount);}#endregion}

【手把手教你C#如何使用SqlSugar操作MySQL数据库】三 SqlSugar使用案例相关推荐

  1. SqlSugar操作MySQL数据库

    SqlSugar操作MySQL数据库 C#操作DataTable排序 在C#中,我们可以使用DataTable类来表示内存中的数据表格.DataTable类提供了各种方法和属性来操作数据表格,包括排序 ...

  2. 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!

    来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...

  3. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  4. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  5. php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例

    本文为大家介绍下php pdo的用法. 一,pdo简介 pdo(php data object) 是php 5 中加入的东西,是php 5新加入的一个重大功能,因为在php 5以前的php4/php3 ...

  6. 如何用eclipse操作MySQL数据库进行增删改查?

    我们首先需要在Navicat Premium上创建一个数据库实例(test),然后创建一个stu_info表(id,name,mobile,address) 接着创建一个Test类进行操作: 在这之前 ...

  7. 4000字,详解 Python 操作 MySQL 数据库!

    作者 | 黄伟呢 出品 | 数据分析与统计学之美 本文的重点,就是教会大家,如何用Python来操作MySQL数据库. 1. 通用步骤 其实,这里有一个通用步骤,都是写死了的,大家照做就行. # 1. ...

  8. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  9. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

最新文章

  1. 数据结构与算法--线性表(顺序表)
  2. 《构建之法》之第8、9、10章读后感
  3. SQL Server 中关于 @@error 的一个小误区
  4. boost::hana::greater用法的测试程序
  5. .Net(C#)用正则表达式清除HTML标签(包括script和style),保留纯本文(UEdit中编写的内容上传到数据库)...
  6. Silverlight之工具箱使用1
  7. 448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数
  8. php多图片上传并压缩,PHP 上传图片并压缩方法详解
  9. 微信iOS 7.0.5版本终于上线:新功能好方便!
  10. NLP面试复盘 | 阿里/腾讯/头条/paypal/快手
  11. 磁盘格式 mac android,MacDroid for mac(安卓手机数据传输助手)
  12. JavaSE基础-02-接口
  13. ## 数据结构之单向链表的基本操作详细总结 爆肝总结超详细万字长文C语言版
  14. 握奇ukey没证书_关于中国银行企业网银USBKEY常见问题及解决方法指引140523.doc
  15. 微信开放平台授权流程
  16. TST扫描电镜与透射电镜有什么不同?
  17. maven镜像源及代理配置
  18. SecureCRT Backspace/delete 键失效的解决方法
  19. linux7.0修复磁盘命令,RHEL7系统修复rm -rf /boot /etc/fstab
  20. 织梦DEDECMS 整合Kindeditor编辑器美化版nkeditor版可H5多图上传摒弃SWF上传

热门文章

  1. IBM developerworks -linux
  2. 读《万历十五年》和《一个广告人的自白》
  3. 如何编写产品用户手册需求文档,才算合格的产品/运营
  4. c加加计算机游戏,用C语言实现五子棋游戏_C语言_软件编程
  5. 03 数据分析之分布分析
  6. 家谱起源众说纷纭,专家揭开历史真相:这种说法比较靠谱!
  7. 用Win2008搭建域
  8. PSIM联合VS--PLL锁相环
  9. wifi丢包率高怎么解决_网络Ping延时高怎么办 网络丢包高怎么解决
  10. 权限管理工具的使用方法