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