2009-02-25 3 views
4

J'ai une application Silverlight où j'utilise LINQ to SQL pour stocker mes données. J'ai maintenant ajouté cette application à un nuage Azure et je souhaite utiliser une méthode Azure pour stocker mes données. Mais je ne sais pas si je devrais utiliser "Azure Table Storage" ou "SQL Data Service", et comment je peux l'utiliser.De "LINQ to SQL" à "Azure Table Storage" ou "SQL Data Service"

Répondre

0

Je n'ai pas une bonne réponse pour vous, mais je sais qu'Azure Table Storage est pour les tables de données non relationnelles, ce qui signifie que si vous devez créer des jointures relationnelles entre les tables, ce ne sera probablement pas le chemin à parcourir. En ce qui concerne les services de données SQL, il existe un projet CodePlex appelé PhluffyFotos qui a un «fournisseur LINQ vers SDS» que vous pourriez vouloir inspirer.

PhluffyFotos est un web 2.0 Photo Gallery service où les utilisateurs peuvent télécharger leurs images de l'appareil Web ou mobile . Cet exemple est conçu pour démontrer comment vous pouvez développer une application multi-client en utilisant SQL Server Data Services (SSDS).

La démo utilise plusieurs technologies comprenant: ASP.NET MVC Preview 4, LINQ, Windows Communication Foundation , Silverlight, Windows PowerShell et le .NET Compact Framework 3.5 .

+0

Je pense que cela est une bonne façon, mais je ne peux pas trouver le « LINQ to SDSProvider » dans ce projet, pouvez-vous me aider à trouver? – SebastianB

+1

Dans le fichier SSDSPictureStore.cs, il existe un code de style de référentiel qui fait référence à un objet "SsdsContext" de l'assembly Microsoft.Samples.Cloud.Data. Je pense que le code pour cet assembly (ou quelque chose comme ça) peut être trouvé dans la "SSDS Rest Library" (http://code.msdn.microsoft.com/ssdsrest) –

2

Vous devez utiliser SQL Data Services. Je suppose que maintenant vous savez ceci:

Pour la plate-forme Windows Azure sous-jacente, nous ajoutons la prise en charge de FastCGI/PHP, ainsi que la possibilité d'exécuter des applications .NET de confiance totale; SQL Data Services est relationnel, ce qui vous permet d'utiliser la pile ADO.NET complète, LINQ to SQL, etc. dans une offre cloud;

via Tim Sneath mix09 post