c# - 如何使用存储过程?

标签 c# sql-server stored-procedures

我有很多存储过程。 为了使用它们,我创建了一个带有静态方法的静态类,如下所示:

public class DBHandler
{
    private static Database db = DatabaseFactory.CreateDatabase("db");

    public static DataTable GetItems(long filterId)
    {
        DbCommand command = db.GetStoredProcCommand("dbo.P_GetItems");
        db.AddInParameter(command, "@filter_id", DbType.Int64, filterId);
        IDataReader reader = db.ExecuteReader(command);
        DataTable dt= new DataTable();
        dt.Load(reader, LoadOption.OverwriteChanges);
        reader.Close();
        return dt;
    }
    .
    .
    .
    .
}

正如我所写的,我有很多存储过程,重复这段代码很烦人。 有没有更好的方法调用存储过程?

最佳答案

您可以使用命令行实用程序 sqlmetal.exe自动生成您可以在简单的 LINQ 查询中使用的数据上下文代码。

关于c# - 如何使用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594816/

相关文章:

java - SQL Server 2012 存储过程在 JDBC 中不返回任何结果

c# - 填充扑克 jar

sql-server - 配置 Access 报表以使用 SQL Server 存储过程作为其记录源

C# 包括其他文件

SQL Server - 事务在错误时回滚?

sql-server - 在 SQL Server 中存储 Log4Net 消息

sql-server - SQL Server 2000 : How to exit a stored procedure?

c# - CUD : What is the purpose of the two SELECT statements in a scaffolded Insert stored procedure? 的存储过程

c# - 在一个表单中更改的 TextBox 上,使用事件和委托(delegate)更改另一个表单上的 GridView 内容

c# - 使用 Linq 从列表中删除