J'utilise Dapper pour mon application Windows C# forms. J'ai remarqué que la plupart des opérations CRUD prennent le nom de la classe en paramètre. Par exemple deux tables comme ci-dessous :
"Employee" Table
Column Name | Data Type |
-------------------------
EmpName | string |
EmpNo | string |
--------------------------
Employee.cs
[Table("Employee")]
public class Employee
{
[Key]
public string EmpNo {get;set;}
public string EmpName {get;set;}
}
"User" Table
Column Name | Data Type |
-------------------------
UserName | string |
UserNo | string |
--------------------------
User.cs
[Table("User")]
public class User
{
[Key]
public string UserNo {get;set;}
public string UserName {get;set;}
}
eg. var users= connection.Query<User>("select * from User" );
var employees = connnection.GetList<Employee>();
effectuera les tâches appropriées. mais, à ma connaissance connection.Insert<User>(user); or connection.Update<Employee>(emp);
n'existe pas. Veuillez me corriger si je me trompe, existe-t-il un moyen de contourner la mise à jour et l'insertion en laissant dapper connaître le type de classe ? Je suis bien conscient de l'existence de Query()
y Execute()
Je les utilise d'ailleurs en ce moment même. Est-il possible de rendre les choses aussi simples que possible ? GetList(ClassName);
est ?