2010-06-05 6 views
1

Je chargement des données pour les tests dans les tableaux à l'aide xml et ndbunit.But, pour une table ayant colonne calculée, j'ai problem.I obtenir cette erreurproblème avec la colonne calculée avec NDBUnit

The column "xyz" cannot be modified because it is either a computed column or is the result of a UNION operator. 

J'ai modifié les commandes INSERT et UPDATE (supprimées de la colonne calculée) de sqladapter dans le fichier xsd, mais restent confrontées au problème.

grâce

Répondre

1

NDbUnit ne prête aucune attention à la SQLAdapter (s) qui peuvent être dans le fichier XSD de votre ensemble de données. Ils ne jouent aucun rôle dans le fonctionnement de NDbUit. En fait, vous pouvez les enlever (sans risque) du fichier XSD de l'ensemble de données et NDbUnit ne s'en souciera pas. À la place, NDbUnit utilise la structure du fichier XSD pour l'ensemble de données en tant que champ d'application: tables/colonnes à utiliser. Pour cette raison, la façon correcte de dire à NDbUnit de 'ignorer' traitant une ou plusieurs tables/colonnes est de supprimer la table/colonne de l'ensemble de données entièrement.

Dans votre cas, si vous supprimez la colonne calculée à partir du XSD alors NDbUnit ne sera pas « conscient » de la colonne calculée et n'effectuer aucune opération sur elle (INSERT, UPDATE, etc.)

En Bref, vous êtes proche de votre approche (éditer l'ensemble de données XSD pour ignorer la colonne calculée) mais vous éditez simplement la mauvaise partie du schéma de l'ensemble de données pour informer NDbUnit d'ignorer votre colonne calculée.

Questions connexes