c#调用 数据库 底层如何封装,我这么写行吗?请指教

好奇都是要学的 好奇都是要学的 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以前写法 参数化,

select * from 表 where 列=@a and 列=@b
dbase.AddInParameter(cmd, "@a", DbType.String, a);
dbase.AddInParameter(cmd, "@b", DbType.String, b);

然后调用公共类abc(SqlParameter[] sqlpam) 返回数据源
每个程序猿 都得写 dbase.AddInParameter(cmd, "@a", DbType.String, a); 如果是UPDATE 或者insert的时候 更麻烦。 有没有什么办法把
dbase.AddInParameter(cmd, "@a", DbType.String, a); 也封装到 公共类里。

比如 程序猿就写

string str=select * from 表 where 列=@a and 列=@b

调用公共类abc(str,参数A,参数B)
abc类里写

public static DataSet abc(object strSql,object a=null,object b=null,object c=null,object d=null,object e=null,object f=null,object g=null ......)
{
DbCommand cmd = Public.dbase.GetSqlStringCommand(strSql);
Public.dbase.AddInParameter(cmd, "@a", GetDbType(a), a);
Public.dbase.AddInParameter(cmd, "@b", GetDbType(b), b);
Public.dbase.AddInParameter(cmd, "@c", GetDbType(c), c);
Public.dbase.AddInParameter(cmd, "@d", GetDbType(d), d);
Public.dbase.AddInParameter(cmd, "@e", GetDbType(e),e);
Public.dbase.AddInParameter(cmd, "@f", GetDbType(f), f);
Public.dbase.AddInParameter(cmd, "@g", GetDbType(g),g);
............

try
{
DataSet dst = db.ExecuteDataSet(cmd);
return dst;
}
catch
{
return null;
}
}

private DbType GetDbType(object Type)
{
if(Type.GetType().ToString()=="string")
{
retrun DbType.String;
}
.....
}

这样程序猿 就可以调用公共的 abc了。 谁有更好的办法。 请指教
...全文

相关推荐

java调用C#封装的dll方法

### Java调用C#封装的DLL方法#### 第一种方法:Java利用JNA进行调用**背景介绍:**为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。

沐之枫

C#封装类实现SQL Server与Access数据库高效操作

优势描述零配置用户双击即可运行,无需执行数据库初始化脚本易备份整个数据库就是一个文件,复制即完成备份快速开发设计视图直观,字段修改便捷成本低无需购买数据库许可证通过依赖注入容器(如 Microsoft.Extensions.DependencyInjection),我们可以注册不同的连接实现:// Startup.cs 或 Program.cs。

火箭统

C#写的Socket通信组件 封装了底层Socket通信

标题中的"C#写的Socket通信组件"指的是使用C#语言编写的针对Socket通信的封装库。

zhanggh_peiru

C#.Net底层操作数据库及常用功能封装类

这样,开发者可以在任何地方方便地调用这些方法,提高代码的效率。总结来说,"C#.Net底层操作数据库及常用功能封装类"涵盖了数据库操作、消息处理、加密解密、邮件发送和数据字符串处理等核心知识点。

chenxizx

C#调用C++封装成DLL的结构体及类

为了利用C++的功能,C#可以通过调用C++编译成的DLL动态链接库来实现。本文将深入探讨如何在C#中调用C++封装成的DLL,特别是涉及到结构体和类的交互。首先,我们需要了解C++中如何封装DLL。

debuggers_0506
评论 38
收藏 已收藏
分享
返回顶部
好奇都是要学的
.NET社区 62,271 成员 668,968 内容