将查询合并为一个执行

时间:2019-03-20 15:27:57

标签: c# sql dapper

我正在使用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会使我在程序循环中慢下来?。

0 个答案:

没有答案