J'ai récemment utilisé dapper et je voulais créer une méthode dynamique qui faciliterait la sélection des objets avec sql. Voici mon code:Coulée IEnumerable <dynamic> avec la classe personnalisée
Classe:
public class Method
{
public static IEnumerable<dynamic> QueryAll(string table)
{
dynamic dyn = table;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DbCon"].ToString());
using (con)
{
string sql = String.Format("SELECT * FROM {0}", table);
IEnumerable<dynamic> ie = con.Query<dynamic>(sql, null);
return ie;
}
}
}
fonction d'appel ici:
IEnumerable<posts> = Method.QueryAll("posts");
Il me donne une erreur that I cannot convert IEnumerable dynamic to IEnumerable Models.Posts
.
Comment puis-je le lancer pour le faire fonctionner.
Merci pour votre réponse rapide. Votre solution m'épanouit, je n'ai pas pensé à utiliser IEnumerable T. A propos des noms de classe, c'était seulement pour ce cas d'exemple mais oui, je pourrais essayer un peu plus difficile avec les choix de noms. – Harugawa