2010-07-24 6 views
0

J'ai plusieurs clients et un serveur central.Versioning du service de données WCF avec EF

Le serveur utilise un service de données WCF pour permettre aux clients de mettre à jour les données. Un modèle EF interface les services de données du serveur. Les clients utilisent le code ci-dessous. Je dois laisser la base de données du serveur ajouter des colonnes aux tables et permettre aux clients de continuer à travailler avec les données. Si le modèle EF n'est pas mis à jour, c'est possible. Je souhaite aller plus loin et pouvoir mettre à niveau le service de données WCF pour faire référence à de nouvelles colonnes (en mettant à jour le modèle EF) afin que les clients mis à niveau puissent insérer des données dans les nouvelles colonnes, alors que les anciens clients peuvent continuer à mettre à jour au moins les anciennes colonnes. Par conséquent, je pense qu'il y aura des services WCF versionnés chacun liés à une version différente du modèle EF. Est-ce possible? Si oui, comment puis-je faire ce versioning?

+0

"Je dois laisser la base de données du serveur ajouter des colonnes aux tables et permettre aux clients de continuer à travailler avec les données Si le modèle EF n'est pas mis à jour, cela est possible." Faux prémisse. L'ajout de colonnes ne casse pas votre modèle, même s'il n'est pas mis à jour. –

Répondre