namespace DataAccess.DbAccess;
///
/// Bietet lesenden und schreibenden Zugriff auf eine Datenbank.
///
public interface ISqlDataAccess
{
///
/// Führt die angegebene Stored Procedure aus. Diese Prozedur nimmt Parameter des Typs engegen und gibt ein Enumerable des Typs zurück.
///
/// Der Typ der Parameter
/// Der Typ der Rückgabewerte
/// Der Name der Prozedur
/// Die Parameter für die Prozedur.
/// Die optionale Id des zu verwendenen Connection Strings.
Task> LoadData(string storedProcedure, TParameter parameters, string connectionId = "Default");
///
/// Führt die angegebene Stored Procedure aus. Diese Prozedur nimmt Parameter des Typs engegen und gibt nichts zurück.
///
/// Der Typ der Parameter
/// Der Name der Prozedur
/// Die Parameter für die Prozedur.
/// Die optionale Id des zu verwendenen Connection Strings.
Task SaveData(string storedProcedure, TParameter parameters, string connectionId = "Default");
}