Interface IDataService
- Namespace
- Mithril.Data.Abstractions.Services
- Assembly
- Mithril.Data.Abstractions.dll
Data service interface
public interface IDataService
- Extension Methods
Methods
DeleteAsync<TData>(ClaimsPrincipal?, params TData[])
Deletes the objects asynchronously.
Task<int> DeleteAsync<TData>(ClaimsPrincipal? user, params TData[] data) where TData : class, IModel
Parameters
user
ClaimsPrincipalThe user.
data
TData[]The data.
Returns
Type Parameters
TData
The type of the data.
QueryAsync<TData>(string, CommandType, string, params object[])
Runs a query and returns data of the specific type.
Task<IEnumerable<TData>> QueryAsync<TData>(string query, CommandType commandType, string connection, params object[] parameters) where TData : class
Parameters
query
stringThe query.
commandType
CommandTypeType of the command.
connection
stringThe connection.
parameters
object[]The parameters.
Returns
- Task<IEnumerable<TData>>
The resulting data.
Type Parameters
TData
The type of the data.
QueryDynamicAsync(string, CommandType, string, params object[])
Runs a dynamic query and returns the results.
Task<IEnumerable<dynamic>> QueryDynamicAsync(string query, CommandType commandType, string connection, params object[] parameters)
Parameters
query
stringThe query.
commandType
CommandTypeType of the command.
connection
stringThe connection.
parameters
object[]The parameters.
Returns
- Task<IEnumerable<dynamic>>
The data resulting from the query.
QueryScalarAsync<TData>(string, CommandType, string, params object[])
Runs a scalar query and returns data of the specific type.
Task<TData> QueryScalarAsync<TData>(string query, CommandType commandType, string connection, params object[] parameters) where TData : class
Parameters
query
stringThe query.
commandType
CommandTypeType of the command.
connection
stringThe connection.
parameters
object[]The parameters.
Returns
- Task<TData>
The resulting data.
Type Parameters
TData
The type of the data.
Query<TData>()
Creates a query used to get information.
IQueryable<TData>? Query<TData>() where TData : class
Returns
- IQueryable<TData>
The IQueryable object.
Type Parameters
TData
The type of the data.
SaveAsync<TData>(ClaimsPrincipal?, params TData?[])
Saves the object asynchronously.
Task<int> SaveAsync<TData>(ClaimsPrincipal? user, params TData?[] data) where TData : class, IModel
Parameters
user
ClaimsPrincipalThe user.
data
TData[]The data.
Returns
Type Parameters
TData
The type of the data.