-
Notifications
You must be signed in to change notification settings - Fork 1
Crud method reference
Adam O'Neil edited this page Feb 3, 2021
·
26 revisions
These are the core Crud methods, which get surfaced through extension methods via SqlServerIntCrud and SqlServerLongCrud.
Dapper.CX.Abstract.SqlCrudProvider SqlCrudProvider.cs
- 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)