Vérification de l'existence de la colonne dans les objets sqlDataReader
Dans les couches d'accès aux données, il est souvent nécessaire de créer des méthodes qui traitent les données renvoyées à partir de procédures stockées qui peuvent avoir des structures de colonnes Vary. Pour les scénarios où une procédure stockée renvoie une colonne supplémentaire par rapport aux autres, un besoin se produit pour modifier la méthode pour gérer les deux scénarios. Cet article explore comment vérifier l'existence d'une colonne spécifique dans un objet SqlDataReader.
Solution:
La solution suggérée implique la création d'une méthode d'extension pour l'interface idataRecord nommée Hascolumn. Cette méthode prend un nom de colonne en tant que paramètre et itère à travers toutes les colonnes de l'enregistrement, en comparant chaque nom de colonne à celui fourni. Si une correspondance est trouvée, elle renvoie vrai, indiquant la présence de la colonne; Sinon, il renvoie false.
Voici le code de la méthode d'extension HascoLumn:
public static class DataRecordExtensions { public static bool HasColumn(this IDataRecord dr, string columnName) { for (int i = 0; iusage:
Pour déterminer si un objet SqlDataReader contient une colonne spécifique, appelez simplement la méthode Hascomnmn sur l'objet et passez dans le nom de colonne qui vous intéresse. La méthode retournera True si la colonne existant, et fausse autrement. Cela vous permet de gérer différentes structures de colonnes dans les procédures stockées de manière robuste.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3