smartsofthelp最简单的,最好的,最干净的C# 代码生成器

关系型数据库高并发接口代码生成

EF API 接口

原声SQL 操作类

异步委托 await 操作数据库

数据异步访问抽象基础类

netcore 生成EF ORM

dbhelperasync原生SQL 异步数据库操作公共类

自动生成增删改查成员方法

实例代码

#region 自动生成增删改查成员方法

/// <summary>

/// 增加一条数据

/// </summary>

public static async Task<bool> Add(Model.area model)

{

StringBuilder strSql=new StringBuilder();

strSql.Append("insert into area(");

strSql.Append("id,code,name,cityId)");

strSql.Append(" values (");

strSql.Append("@id,@code,@name,@cityId)");

SqlParameter[] parameters = {

new SqlParameter("@id",SqlDbType.Int,10),

new SqlParameter("@code",SqlDbType.NVarChar,50),

new SqlParameter("@name",SqlDbType.NVarChar,60),

new SqlParameter("@cityId",SqlDbType.NVarChar,6)

};

parameters[0].Value = model.id;

parameters[1].Value = model.code;

parameters[2].Value = model.name;

parameters[3].Value = model.cityId;

await int rows=DbHelperSQLAsync.ExecuteSqlAsync(strSql.ToString(),parameters);

if (rows > 0)

{return true;}

else

{return false;}

}

/// <summary>

/// 更新一条数据

/// </summary>

public static async Task<bool> UpDate(Model.area model , string strWhere)

{

StringBuilder strSql=new StringBuilder();

strSql.Append("update area set");

strSql.Append("id=@id,");

strSql.Append("code=@code,");

strSql.Append("name=@name,");

strSql.Append("cityId=@cityId,");

strSql.Append(" where "+strWhere);

SqlParameter[] parameters = {

new SqlParameter("@id",SqlDbType.Int,10),

new SqlParameter("@code",SqlDbType.NVarChar,50),

new SqlParameter("@name",SqlDbType.NVarChar,60),

new SqlParameter("@cityId",SqlDbType.NVarChar,6),

};

parameters[0].Value = model.id;

parameters[1].Value = model.code;

parameters[2].Value = model.name;

parameters[3].Value = model.cityId;

await int rows=DbHelperSQLAsync.ExecuteSqlAsync(strSql.ToString(),parameters);

if (rows > 0)

{return true;}

else

{return false;}

}

/// <summary>

/// 删除数据

/// </summary>

public static async Task<bool> Delete(string strWhere)

{

StringBuilder strSql=new StringBuilder();

strSql.Append("delete FROM area ");

{

strSql.Append(" where "+strWhere);

}

await int rows= DbHelperSQLAsync.ExecuteSqlAsync(strSql.ToString());

if (rows > 0)

{return true;}

else

{return false;}

}

/// <summary>

/// 获得数据列表

/// </summary>

public static async Task<DataSet> GetList(string strWhere)

{

StringBuilder strSql=new StringBuilder();

strSql.Append("select id, code, name, cityId");

strSql.Append(" FROM area ");

if(strWhere.Trim()!="")

{

strSql.Append(" where "+strWhere);

}

await DataSet dt= DbHelperSQLAsync.QueryAsync(strSql.ToString());

return dt;

}

#endregion 成员方法

示例代码二

#region 自动生成增删改查成员方法

/// <summary>

/// 增加一条实体数据

/// </summary>

public int Addarea()

{

DbHelperAsync<area> db = new DbHelperAsync<area>();

area Modelarea = new area();

Modelarea.id=@id;

Modelarea.code=@code;

Modelarea.name=@name;

Modelarea.cityId=@cityId;

db.area.Add(Modelarea);

//await db.area.Add(Modelarea);

}

/// <summary>

/// 修改一条实体数据

/// </summary>

public int Updatearea()

{

DbHelperAsync<area> db = new DbHelperAsync<area>();

area Modelarea = new area();

Modelarea.id=@id;

Modelarea.code=@code;

Modelarea.name=@name;

Modelarea.cityId=@cityId;

db.area.Update(Modelarea);

//await db.area.Update(Modelarea);

}

/// <summary>

/// 删除一条实体数据

/// </summary>

public int Deletearea()

{

DbHelperAsync<area> db = new DbHelperAsync<area>();

area Modelarea = new area();

Modelarea.id=@id;

Modelarea.code=@code;

Modelarea.name=@name;

Modelarea.cityId=@cityId;

db.area.Remove(Modelarea);

//await db.area.Remove(Modelarea);

}

/// <summary>

///单个实体查询

/// </summary>

public List<area> Queryarea()

{

DbHelperAsync<area> db = new DbHelperAsync<area>();

return db.area.where(p => p.id == @id).ToList();

//return await db.area.where(p => p.id == @id).ToList();

//return db.area.ToList();

}

/// <summary>

///SQL完整语句异步查询返回DataSet数据集

/// </summary>

public async Task<DataSet> areaQuery()

{

string SQLstr="";

return await DbHelperSQLAsync.QueryAsync(SQLstr);

}

#endregion 自动生成增删改查成员方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/1633.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【6】核心易中期刊推荐——图像与信号处理

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

ChatGPT-4.0 : 未来已来,你来不来

文章目录前言ChatGPT 3.5 介绍ChatGPT 4.0 介绍ChatGPT -4出逃计划&#xff01;我们应如何看待ChatGPT前言 好久没有更新过技术文章了&#xff0c;这个周末听说了一个非常火的技术ChatGPT 4.0&#xff0c;于是在闲暇之余我也进行了测试&#xff0c;今天这篇文章就给大家介绍一…

【Bezier + BSpline + CatmullRom】移动机器人曲线路径规划

问题&#xff1a;现有n1n1n1个2维的离散点Pi(xi,yi),(i0,1,⋯,n){P_i} \left( {{x_i},{y_i}} \right),\left( {i 0,1, \cdots ,n} \right)Pi​(xi​,yi​),(i0,1,⋯,n), 如何用Pi{P_i}Pi​拟合一条平滑的曲线&#xff0c;最后将曲线分割成数条 2阶/3阶贝塞尔曲线&#xff0c;…

HDFS的API操作

目录 客户端环境准备&#xff1a; 添加环境变量&#xff1a; 配置Path环境变量&#xff1a; IDEA操作&#xff1a; 创建包名&#xff1a; HDFS的API案例操作&#xff1a; 封装代码&#xff1a; 封装代码1&#xff1a; 封装代码2&#xff1a; 实现操作&#xff1a; 1.创…

每日一博 - Java 异步编程的 Promise 模式 CompletableFuture

文章目录概述概述Executor与线程池Java 中的线程池使用线程池的注意事项强烈建议使用有界队列默认拒绝策略要慎重使用注意异常处理的问题如何获取任务执行结果概述 最近在阅读耗子叔的《左耳听风》 &#xff0c; 记一些小笔记 概述 在 Java 中&#xff0c;在 JDK 1.8 里也引入…

深度学习应用技巧总结与pytorch框架下训练过程的记忆技巧

大家好&#xff0c;我是微学AI&#xff0c;今天给大家总结一下深度学习模型训练过程中的一些技巧总结&#xff0c;以及pytorch框架下训练过程的记忆技巧&#xff0c;很有用的干货&#xff0c;理解模型训练过程的步骤&#xff0c;让流程难懂&#xff0c;难记忆的过程变得简单&am…

通讯录-文件操作版

之前我们写过通讯录-动态开辟版&#xff0c;但里面的数据录入后&#xff0c;若退出程序&#xff0c;里面的数据也就跟着一起销毁&#xff0c;无法保存&#xff0c;所以今天我们来写可建议将通讯录信息保存起来的版本&#xff0c;这只要在原来的基础上加以改进就可以了。首先&am…

发光立方体效果 html+css

一.话不多&#xff0c;看效果 css简单创意特效&#xff0c;关注我看更多简单创意特效~ 二.实现&#xff08;附完整代码&#xff09; 定义标签&#xff1a; <div class"container"><div class"q1"></div><div class"h2"&…

Day921.chatGPT

chatGPT Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于chatGPT的内容。 一、什么是chatGPT ChatGPT&#xff08;全名&#xff1a;Chat Generative Pre-trained Transformer&#xff09;&#xff0c;ChatGPT 是一种基于 GPT (Generative Pre-trained Transformer)…

【Linux】进程的基础概念 进程的相关操作 进程的状态

进程一、进程的基本知识1、基本概念2、进程的描述 —— PCB3、task_ struct内容分类二、进程的相关操作1、在Linux下查看进程2、通过系统调用在代码中获取进程标示符3、如何创建子进程4、关于fork()的一些深度理解三、进程的状态Linux中的进程的状态四、僵尸进程与孤儿进程僵尸…

L2-014 列车调度 L1-082 种钻石 L1-083 谁能进图书馆

输入格式&#xff1a; 输入第一行给出一个整数N (2 ≤ N ≤105 )&#xff0c;下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。 输出格式&#xff1a; 在一行中输出可以将输入的列车按序号递减的顺序调离所需要的最少的铁轨条数。 输入样例&#xff1a; 9 8 4 2 …

STM32开发(九)STM32F103 通信 —— I2C通信编程详解

文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置四、Vscode代码讲解GPIO模拟I2C代码SHT30相关代码main函数中循环代码五、结果演示方式一、示波器分析I2C数据方式2、通过Modbus将获取到的数据传到PC上一、基础知识点 本实验通过I2C通信获取SHT30温湿度值&#xff…

一文带你看透前端世界里的日期时间,对就是Date

很高兴我们能够通过不同空间&#xff0c;不同时间&#xff0c;通过这篇博客相识&#xff0c;那一定是一种缘分&#xff0c;一种你和狗哥的缘分。今天我希望通过这篇博客对我所熟知的前端世界里的日期时间做一个汇总&#xff0c;不止是代码上的汇总哦&#xff01; 目录 一、时区…

flex布局优化(两端对齐,从左至右)

文章目录前言方式一 nth-child方式二 gap属性方式三 设置margin左右两边为负值总结前言 flex布局是前端常用的布局方式之一&#xff0c;但在使用过程中&#xff0c;我们总是感觉不太方便&#xff0c;因为日常开发中&#xff0c;大多数时候&#xff0c;我们想要的效果是这样的 …

C++数据结构 —— 哈希表、unordered_map/set封装

目录 1.哈希概念 1.1哈希函数 1.2哈希冲突 2.闭散列实现 3.开散列实现 4.容器的封装 4.1unordered_map 4.2unordered_set 4.3封装过程中遇到的问题 1.哈希概念 顺序结构以及平衡二叉搜索树结构中&#xff0c;在查找一个元素时需要经过比较。顺序查找时间复杂度为O(N…

顺序栈的实现

目录 一、数据结构中的栈 二、接口函数 三、栈的初始化 四、入栈 五、判断栈是否为空 六、出栈 七、栈顶元素及元素总数 八、顺序栈的销毁 一、数据结构中的栈 首先&#xff0c;栈&#xff08;Stack&#xff09;这个词在数据结构和操作系统两个学科中都有出现。 操作系…

图像分割系列(一)

图像分割分类 语义分割 把每个像素都打上标签&#xff08;这个像素点是人&#xff0c;树&#xff0c;背景等&#xff09; &#xff08;语义分割只区分类别&#xff0c;不区分类别中具体单位&#xff09; 实例分割 实例分割不光要区别类别&#xff0c;还要区分类别中每一个…

面向切面编程AOP

1.Spring的AOP简介 1.1什么是AOP AOP为Aspect Oriented Programming的缩写&#xff0c;意思是面向切面编程&#xff0c;是通过预编译和运行期动态代理实现程序功能维护的一种技术 AOP是OOP&#xff08;面向对象&#xff09;的延续&#xff0c;利用AOP可以对业务逻辑的各部分…

5个代码技巧,加速你的Python

5个代码技巧&#xff0c;加速你的Python 人生苦短&#xff0c;快学Python&#xff01; Python作为一种功能强大的编程语言&#xff0c;因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛&#xff1a;科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发…

蓝桥杯C++组怒刷50道真题(填空题)

&#x1f33c;深夜伤感网抑云 - 南辰Music/御小兮 - 单曲 - 网易云音乐 &#x1f33c;多年后再见你 - 乔洋/周林枫 - 单曲 - 网易云音乐 18~22年真题&#xff0c;50题才停更&#xff0c;课业繁忙&#xff0c;有空就更&#xff0c;2023/3/18/23:01写下 目录 &#x1f44a;填…