我想让 SqlCommand return 什么都不做,只是做

I want SqlCommand to return nothing, just do

我有一个存储过程,可以根据此人的密码是否符合条件来执行很多操作。 return 什么都不需要它。执行程序即可。

我正在查看 THIS,似乎所有 Execute(blah) 扩展 return 都有。 SqlCommand 是否有一个 Execute(blah) 只执行程序而不 return 任何东西?

我想您可能正在寻找 "SET NOCOUNT" 语句。

https://msdn.microsoft.com/en-us/library/ms189837.aspx

它阻止事务和存储过程返回关于它所做的额外消息。

您可以使用 ExecuteNonQuery。它将return受影响的行数,只是不要分配它。

        using (var conn = new SqlConnection("YOUR CONNECTION STRING"))
        {
            using (var command = new SqlCommand("YOUR PROCEDURE NAME", conn))
            {
                command.CommandType = CommandType.StoredProcedure;
                conn.Open();
                command.ExecuteNonQuery();
            }
        }