Объединить запросы в одно выполнение - PullRequest
0 голосов
/ 20 марта 2019

Я использую dapper, и у меня есть сохраненный процесс, который возвращает несколько полей, затем я хочу отправить эти поля в запрос на обновление. Мой вопрос, есть ли более чистый способ сделать это, чем необходимость выполнять два sep-запроса, используя dapper.

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, замедляя меня в цикле программы?.

...