Crud method reference - adamfoneil/Dapper.CX GitHub Wiki

These are the core Crud methods, which get surfaced through extension methods via SqlServerIntCrud and SqlServerLongCrud.

Dapper.CX.Abstract.SqlCrudProvider SqlCrudProvider.cs

Methods

  • TIdentity GetIdentity (TModel model)
  • bool IsNew (TModel model)
  • Task<TModel> GetAsync (IDbConnection connection, TIdentity identity, [ IDbTransaction txn ], [ IUserBase user ])
  • Task<TModel> GetWhereAsync (IDbConnection connection, object criteria, [ IDbTransaction txn ], [ IUserBase user ])
  • Task<TIdentity> SaveAsync (IDbConnection connection, TModel model, [ ChangeTracker changeTracker ], [ IDbTransaction txn ], [ IUserBase user ], [ Action<SaveAction, TModel> onSave ])
  • Task<TIdentity> MergeAsync (IDbConnection connection, TModel model, IEnumerable keyProperties, [ ChangeTracker changeTracker ], [ IDbTransaction txn ], [ IUserBase user ], [ Action<SaveAction, TModel> onSave ])
  • Task<TIdentity> MergeAsync (IDbConnection connection, TModel model, [ ChangeTracker changeTracker ], [ IDbTransaction txn ], [ IUserBase user ], [ Action<SaveAction, TModel> onSave ])
  • Task<TIdentity> InsertAsync (IDbConnection connection, TModel model, [ bool getIdentity ], [ IDbTransaction txn ], [ IUserBase user ])
  • Task UpdateAsync (IDbConnection connection, TModel model, [ ChangeTracker changeTracker ], [ IDbTransaction txn ], [ IUserBase user ])
  • Task DeleteAsync (IDbConnection connection, TModel model, [ IDbTransaction txn ], [ IUserBase user ])
  • Task DeleteAsync (IDbConnection connection, TIdentity id, [ IDbTransaction txn ], [ IUserBase user ])
  • Task<bool> ExistsAsync (IDbConnection connection, TIdentity id, [ IDbTransaction txn ])
  • Task<bool> ExistsWhereAsync (IDbConnection connection, object criteria, [ IDbTransaction txn ])
  • string GetQuerySingleStatement (Type modelType)
  • string GetQuerySingleWhereStatement (Type modelType, object criteria)
  • string GetQuerySingleWhereStatement (Type modelType, IEnumerable propertyNames)
  • string GetQuerySingleWhereStatement (Type modelType, IEnumerable properties)
  • string GetInsertStatement (Type modelType, [ IEnumerable columnNames ], [ bool getIdentity ])
  • string GetUpdateStatement ([ ChangeTracker changeTracker ], [ IEnumerable columnNames ])
  • string GetDeleteStatement (Type modelType)
⚠️ **GitHub.com Fallback** ⚠️