été en utilisant ExecuteQuery avec un certain succès, à savoir où AccessRights est mon DTO et queryString contient « Exec sp_name param1, param2 etc »linq2sql: utiliser ExceuteQuery <dto> lorsque les lignes renvoyées ne se trouvent pas dans mon dto? Puis-je utiliser un type de données générique?
var accessRights =
this.db.ExecuteQuery<AccessRights>(queryString, sqlParams.Values.ToArray()).AsQueryable();
Tout fonctionne parfaitement si ce qui revient de la procédure stockée peut être mis en correspondance parfaitement au type (dto) que je passe dans le générique ExecuteQuery
Le problème est maintenant que j'ai une procédure stockée qui renvoie un nom de colonne non standard.
Fondamentalement, mon i VHA ma AccessRights classe (DTO) qui contient, "userId", "accessRightId", "Description"
mais la nouvelle procédure stockée retourne UserId, AccessRightId, "TemporaryDescription".
je ne peux plus changer que d'autres choses en dépendent ... si je
var accessRights =
this.db.ExecuteQuery<AccessRights>(queryString, sqlParams.Values.ToArray()).AsQueryable();
alors je ne vois pas « TemporaryDescription », qui je suppose est logique car il ne existe
Ce que je dois faire est de mapper la description temporaire à la description.
Tout le monde a une idée de comment faire cela?
Salut marc, non cela ne résout pas le problème –