2010-01-27 7 views
2

J'ai plusieurs installations de mon application Linq-to-Sql en cours d'exécution sur le terrain. Maintenant, j'ai créé une nouvelle version, qui ajoute une nouvelle colonne à une certaine table. J'ai ajouté cette colonne dans le fichier dbml. Mais lors de la mise à jour de l'installation, je veux préserver la base de données existante. Comment gérer cela? Linq-to-SQL ne semble pas aimer cette incohérence.Linq-to-SQL: comment gérer les modifications de la base de données

Existe-t-il un moyen facile de mettre à jour la base de données existante en utilisant mon nouveau fichier dbml?

+0

pour autant que je sais sur ly va un sens (SQL -> LINQ), sera intéressant de voir si cela obtient une réponse. – Codesleuth

Répondre

1

Vous devez gérer explicitement le schéma de votre base de données, c'est-à-dire que vous devez créer et mettre à jour le schéma de la base de données afin qu'il soit répétable. Pour le scénario que vous décrivez, je pense que votre application devrait (idéalement) créer puis mettre à jour le schéma de la base de données si nécessaire. Le travail initial pour mettre en place ce n'est pas trop difficile et une fois que vous avez mis le système en place, il est facile de modifier les schémas

Je l'ai écrit (en termes de ce qui a fonctionné pour moi depuis de nombreuses années maintenant) à une longueur ici:

How to create "embedded" SQL 2008 database file if it doesn't exist?

qui devrait probablement être modifiée pour tirer profit de ce qui parle de la base de données en utilisant les propriétés étendues:

SQL Server Database schema versioning and update

Questions connexes