如何使用ADO.NET,IDbConnection和IDbCommand使C#代码更简洁?

mik*_*kel 3 c# database parameters ado.net verbosity

无论如何我可以使这个数据库代码更短吗?它工作正常,但似乎非常冗长和重复.我想在一种方法中包装它的一些方法会更好,但是还有其他改进可以缩短它吗?

using (IDbConnection theConn = GetDatabaseConnection())
using (IDbCommand theCmd = theConn.CreateCommand())
{
    theCmd.CommandText = @"INSERT INTO table(one, two, three,four)
                                   VALUES (@one,@two,@three,@four)";
    var parameterOne = theCmd.CreateParameter();
    parameterOne.ParameterName = "@one";
    parameterOne.Value = "text";
    theCmd.Parameters.Add(parameterOne);

    var parameterTwo = theCmd.CreateParameter();
    parameterTwo.ParameterName = "@two";
    parameterTwo.Value = "text";
    theCmd.Parameters.Add(parameterTwo);

    var parameterThree = theCmd.CreateParameter();
    parameterThree.ParameterName = "@three";
    parameterThree.Value = "text";
    theCmd.Parameters.Add(parameterThree);

    var parameterFour = theCmd.CreateParameter();
    parameterFour.ParameterName = "@four";
    parameterFour.Value = "text";
    theCmd.Parameters.Add(parameterFour);

    theCmd.ExecuteNonQuery();
 }
Run Code Online (Sandbox Code Playgroud)

Fel*_*ano 7

如果你不想使用完整的OR/M为什么不尝试Dapper