J'utilise linq to sql .dbml,clé étrangère dans la base de données
Puis-je savoir quel est le meilleur moyen d'ajouter une contrainte de clé étrangère à la base de données? ALTER TABLE Staffs Add CONSTRAINT fk_Staffs FOREIGN KEY(UserId) REFERENCES Users(Id);
Je peux écrire cela sans problème. Mais quand ma table de base de données augmente, j'ai du mal à maintenir le script étranger Add Constraint. Chaque fois que j'ai plusieurs mises à jour dans les colonnes de la base de données, je vais me casser la tête pour mettre à jour ces scripts.
Pourrait-il y avoir un processus simple pour cela? Dans le .dbml, je peux faire glisser et déposer l'association pour ajouter la clé étrangère, je me demande s'il y a un moyen que je puisse exporter cette clé étrangère dans un script qui ressemble à ce que j'ai écrit ci-dessus? C'est bon quand je veux faire le déploiement.
Ou dois-je écrire l'alter script et le mettre à jour chaque fois qu'il y a des changements sur les tables? s'il vous plaît avis
Quel type de base de données utilisez-vous? –
Je ne comprends pas très bien: vous devez appliquer cette commande ** une fois ** à votre base de données et vous devriez en avoir fini avec elle ... –
J'utilise MSsql. Oui, mais que se passe-t-il si le nom de la colonne de la base de données est modifié? vous devez sûrement aller à l'alter script pour mettre à jour la colonne. – VeecoTech