Я хотел бы спросить, что лучше всего использовать при вставке, обновлении, удалении, удалении, QUERY SPECIFIC DATA с помощью DAPPER? Я действительно запутался в использовании EXECUTE и команда QUERY в щеголеватый ..Сравнение QUERY и EXECUTE в Dapper
ответ
Это не должно сбивать с толку вообще, особенно, если вы посмотрите на подпись методов, раскрываемых Dapper (согласно документации):
public static IEnumerable<T> Query<T>(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)
метод запроса специально предназначен для выполнения оператора выбора внутренне, который может вернуть IEnumerable of a type T
, есть варианты, чтобы выполнить его, если это делается с помощью anonymous parameter
, то вы не ожидали какой-либо return value
или Output parameter
, он просто принимает input parameter
и обеспечить результат, который имеет схему, соответствующую свойствам Type T
. В случае return value
или Output parameter
требуется, то, что должно быть связано с использованием DynamicParameters
public static int Execute(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null)
Execute метод предназначен для выполнения операторов DML, как Insert, Update and Delete
, чья цель состоит в том, чтобы внести изменения в данные в базе данных. Тип возврата - integer
, который должен содержать значение количества обновленных строк, если в SQL Server мы установили Set RowCount On
, этот вызов не поможет в возврате набора результатов, его только для вызовов DML.
В случае, если вам потребуется несколько наборов результатов, у нас есть QueryMultiple
. который возвращает GridReader
и может использоваться для возврата результата нескольких операторов Select, используя концепцию MARS (множественный активный набор результатов).
Практически, если ваша цель просто выполнить процедуру, любой из них будет делать, но что более важно то, что набор результатов с нетерпением ожидаем получить, все они имеют разную отдачу, чтобы обеспечить результаты
- 1. Dapper Висит на Execute
- 2. Linq Execute query InvalidOperationException
- 3. Dapper query - работа с десятичной и двойной
- 4. Dapper dot net query в F #
- 5. Oracle Forms Print Execute Query
- 6. Dapper. IoC, Testing и Agatha
- 7. Почему Dapper Open для запроса, но не Execute
- 8. Dapper Query (..): поток или загружает все?
- 9. dapper query - исправить ошибку «Незакрытая кавычка рядом ...»
- 10. Обновление и вставка параметров Dapper.
- 11. Dapper и FBCommand
- 12. Сравнение слова cloud query
- 13. SQL Query Сравнение даты
- 14. Dapper и varchars
- 15. PDO :: query vs. PDOStatement :: execute (PHP и MySQL)
- 16. Результаты поиска для EXECUTE (@QUERY) и FOR XML
- 17. activerecord PostgreSQLAdapter override sql_for_insert, query, execute и update_sql
- 18. Невозможно использовать Query with Dapper в библиотеке классов
- 19. Dapper. Paging
- 20. SQL Query - сравнение значений строк
- 21. Dapper и хранимые процедуры
- 22. Сравнение дат с Query Builder
- 23. Разница между 'Execute' и 'Execute as script'
- 24. Dapper. IDbConnection и IDbTransaction
- 25. Dapper и DynamicParameter()
- 26. Ошибка SQL Query (сравнение даты)
- 27. Dapper ORM и расширение подкачки и сортировки
- 28. Почему Dapper's .Execute (...) возвращает int?
- 29. Как отладить ошибку «query not execute» в MySQLi?
- 30. Сравнение полей даты в linq DataService Query
(кивает головой в «очень обязательном» виде) –
Спасибо @Marc Gravell –