无论如何我可以使这个数据库代码更短吗?它工作正常,但看起来非常冗长和重复。我想用方法包装其中的一些会更好,但是是否可以进行其他改进来缩短它?
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();
}
最佳答案
如果您不想使用完整的 OR/M 为什么不尝试 Dapper ?
关于c# - 如何使用 ADO.NET、IDbConnection 和 IDbCommand 使 C# 代码更简洁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091214/