Maison >développement back-end >C++ >Pourquoi mes mises à jour de la base de données C # n'enregistrent-elles pas dans Visual Studio?

Pourquoi mes mises à jour de la base de données C # n'enregistrent-elles pas dans Visual Studio?

DDD
DDDoriginal
2025-02-01 15:51:13490parcourir

Why Are My C# Database Updates Not Saving in Visual Studio?

Débogage de la mise à jour de la base de données C # SAVE SAVELUSE

L'utilisation de C # pour mettre à jour les bases de données peut conduire à des situations frustrantes où les modifications ne sont pas enregistrées. Un coupable commun est le | dataDirectory | espace réservé dans votre chaîne de connexion.

Comprendre le | dataDirectory | Planification

| DataDirectory | Spécifie l'emplacement du fichier de base de données. Pendant le débogage de Visual Studio, il pointe vers le dossier BindeBug du projet (ou l'équivalent x86). Les mises à jour fonctionnent ici.

L'écart d'explorateur Visual Studio Server

Cependant, l'explorateur de serveurs de Visual Studio (et d'autres outils de base de données) utilisent souvent une chaîne de connexion différente, pointant vers la base de données de votre dossier de projet. Les modifications apportées lors du débogage n'apparaîtront pas dans le serveur Explorer jusqu'à ce que vous ne rafraîchiez pas manuellement ou ne créez pas une nouvelle connexion.

Copie automatique de la base de données de Visual Studio

Si votre fichier de base de données est dans votre projet, et "Copier dans le répertoire de sortie" est défini sur "toujours", Visual Studio le copie sur BindeBug, écrasant toutes les modifications apportées lors du débogage.

Solutions

pour corriger ceci:

  1. Modifiez la propriété "Copier dans le répertoire de sortie" du fichier de données dans l'explorateur de solutions pour "copier si plus récent" ou "ne jamais copier".
  2. Alternativement, mettez à jour la chaîne de connexion de l'explorateur Server pour pointer vers la copie de la base de données BindeBug.

Meilleures pratiques: doubles connexions

Créez deux connexions d'explorateur de serveurs: une à la base de données du dossier du projet (pour les modifications du schéma et le déploiement), et une autre à la copie BindeBug (pour voir les effets de votre code).

Bases de données d'accès MS: une note spéciale

Avec l'accès MS, même la vision d'un tableau modifie sa date modifiée, déclenchant "Copier si plus nouveau". Utilisez "Never Copy" pour les bases de données d'accès MS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn