我如何对一个大的 5 数字 C# 代码进行近似

我喜欢使用存储过程来做这种事情,以最大限度地减少应用程序中的 T-SQL 代码量。


一个例子是:


public static void InsertSubject(Przedmiot subject)

{

    using (SqlConnection conn = new SqlConnection("Connection String"))

    {

        try

        {

            SqlCommand command = new SqlCommand("dbo.InsertSubject", conn) { CommandType = CommandType.StoredProcedure };


            command.Parameters.Add(new SqlParameter("@IdSubject", subject.IdSubject));

            command.Parameters.Add(new SqlParameter("@Name", subject.subject));


            conn.Open();


            command.ExecuteNonQuery();

        }

        catch (Exception ex)

        {

            // handle exceptions

        }

    }

}

然后,您将拥有一个具有相同签名的存储过程来执行INSERT,即:


CREATE PROCEDURE dbo.InsertSubject

    @IdSubject int

    , @Name varchar(50)

AS


...


GO

如果你想传递整个集合,你可以foreach在上面的例子中实现一个循环。


我个人喜欢在每次插入时调用一次这些方法并将其作为int返回方法(例如),这样我就可以传递一些数据,例如插入行的 ID。


守着星空守着你
浏览 95回答 3
3回答

catspeake

尝试这样的事情:Math.Round(x - x % 5) + 5点网小提琴

繁星coding

除以 5。找到天花板。乘以 5。

斯蒂芬大帝

一种解决方案:double num = 64.65;double nextMultiplyOf5 = (int)(num + 4) / 5 * 5;
打开App,查看更多内容
随时随地看视频慕课网APP