如何在C#中调用SQL代码

时间:2014-05-07 07:45:11

标签: c# sql sql-server

我有两个班级,老师们将他们的最终项目合并为一个,一个是软件工程,另一个是数据库。问题是,对于SE,我必须开发桌面/智能手机应用程序,对于数据库,我必须为该应用程序开发每个数据库相关的东西。

但我必须将两个事物分开,我的意思是我必须保持C#代码远离SQL代码,这样我就不能使用选择字符串进行查询或任何东西等等,我只需要调用存储过程来自代码的查询。

知道我怎么能这样做?总结一下,我只想调用我在sql中编写的任何代码或过程,并将其存储在变量,对象或数组中。

正如我所说,我不能使用:

string selectstr = "SELECT * FROM students;"

并执行该查询,我必须在sql中编写它并从C#中调用它并存储返回的值。

1 个答案:

答案 0 :(得分:1)

存储过程与C#中的任何其他SQL命令一样被调用:

using (SqlCommand cmd = new SqlCommand("MyStoredProcedure", connection))
{
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@myParameter1", value);
    ...

    using (SqlDataReader reader = cmd.ExecuteReader())
    {
       ...
    }
}

"魔法" bit是正确设置命令类型; - )