我正在使用dapper,并且我有一个存储的proc,它返回一些字段,然后我想将这些字段发送给更新查询。我的问题是,与使用dapper进行两个单独的查询相比,有没有更干净的方法了? / p>
public List<FeedMixUom> GetAllFeedMixUom()
{
List<FeedMixUom> _feedMixUom = new List<FeedMixUom>();
string connectionString = ConfigurationManager.AppSettings["connectionString"];
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
_feedMixUom = connection.Query<FeedMixUom>("SPFeedMixUOMResults", commandType: CommandType.StoredProcedure).ToList();
}
return _feedMixUom;
}
我的主要方法,它将调用我的更新函数。
static void Main(string[] args)
{
List<FeedMixUom> _feedMixestoUpdate = new List<FeedMixUom>();
if (_feedmixupdateuom.Connect() == 0)
{
Console.WriteLine("Successfully connected to " +
_feedmixupdateuom.GetCompany().CompanyName + "!");
_feedMixestoUpdate = _feedmixupdateuom.GetAllFeedMixUom();
foreach(var item in _feedmixupdateuom)
{
string sql ="Update Price "
}
}
}
有没有一种方法可以让我在这里只执行一个查询,看来使用dapper应该可以吗?因为SQL Server可以执行大部分处理工作,而不是.net会使我在程序循环中慢下来?。