J'interroge une table avec une requête SQL (la table est déterminée dynamiquement). Toutes les tables implémentent l'interface ITableIsFile. Voici le code problématique.Erreur lors de l'utilisation de l'interface en tant que type
string sql = "Select * from " + file + " where userID = '" + currAgentTM.systemuserid.Value
+ "' and CallStatusID = null";
var records = appelsDataContext.ExecuteQuery<ITableIsFile>(sql);
Sur la dernière ligne, je reçois l'erreur suivante: Le type « MRS_Admin.ITableIsFile » doit déclarer une constructer par défaut (parameterless) afin d'être construit au cours de la cartographie. D'après ce que je sais (et que j'ai testé), il n'est pas possible d'implémenter un constructeur dans une interface.
Merci pour toute aide que vous pouvez fournir, il est très apprécié. Mathieu
Je pense que vous pourriez avoir besoin de fournir une classe concrète qui implémente l'interface, pas votre interface directement. – asawyer
Mais je ne sais pas quelle table sera interrogée. Ou peut-être que je n'utilise pas la meilleure façon d'interroger? – Mathieu
Si vous utilisez les instructions sql de chaîne, je supprimerais le contexte linq et mapperais directement le jeu de données brut retourné à mes objets, probablement avec une réflexion. – asawyer