c#调用 数据库 底层如何封装,我这么写行吗?请指教
以前写法 参数化,
然后调用公共类abc(SqlParameter[] sqlpam) 返回数据源
每个程序猿 都得写 dbase.AddInParameter(cmd, "@a", DbType.String, a); 如果是UPDATE 或者insert的时候 更麻烦。 有没有什么办法把
dbase.AddInParameter(cmd, "@a", DbType.String, a); 也封装到 公共类里。
比如 程序猿就写
调用公共类abc(str,参数A,参数B)
abc类里写
这样程序猿 就可以调用公共的 abc了。 谁有更好的办法。 请指教
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通信的封装库。
C#.Net底层操作数据库及常用功能封装类
这样,开发者可以在任何地方方便地调用这些方法,提高代码的效率。总结来说,"C#.Net底层操作数据库及常用功能封装类"涵盖了数据库操作、消息处理、加密解密、邮件发送和数据字符串处理等核心知识点。
C#调用C++封装成DLL的结构体及类
为了利用C++的功能,C#可以通过调用C++编译成的DLL动态链接库来实现。本文将深入探讨如何在C#中调用C++封装成的DLL,特别是涉及到结构体和类的交互。首先,我们需要了解C++中如何封装DLL。


