1

J'essaie de créer une «application métier» de démonstration de faisabilité simple dans Silverlight et je continue de courir dans un mur en essayant d'obtenir des données dans et hors de la base de données. J'essaie actuellement d'apprendre les services WCF RIA, mais je suis bloqué parce que je ne peux pas utiliser Entity Framework pour travailler avec des tables existantes dans ma base de données (elles n'apparaissent pas dans le concepteur de modèle même si je les ajoute via le sorcier). Je voudrais toujours utiliser les services RIA (je pense), mais je ne sais pas combien je perdrais en abandonnant EF dans le processus. À quel point sont-ils liés ensemble?À quel point Entity Framework est-il lié aux services RIA WCF?

Répondre

1

Le WCF RIA L'Assistant Services pour l'ajout d'un nouveau service de domaine nécessite un fournisseur prenant en charge DataContext ou ObjectContext. EntityFramework, Linq2sql et NHibernate appartiennent à l'une de ces deux catégories. Cependant, vous pouvez vous sentir libre d'implémenter un DataService sans utiliser l'assistant si vous le souhaitez.

Je me concentrerais sur les problèmes d'EF en premier (sql2005 est supporté), car l'assistant rend le processus très facile à apprendre.

+0

Une fois que j'ai compris le problème avec EF, tout le reste était super lisse. Merci pour le conseil de se concentrer là-dessus. –

1

Le backend peut être à peu près tout ce que vous voulez. Si EF ne fonctionne pas alors Linq to SQL est une alternative viable. Je crois qu'il y a même et "Ajouter ..." modèle fourni pour vous.

1

Si EF vous pose des problèmes, je crois que vous pouvez toujours utiliser LINQ-to-SQL avec les services RIA. Avec RIA, tout ce qui compte vraiment, c'est que vous fournissiez un service de domaine qui étend la classe correcte (je ne me souviens plus de quelle classe). EF est agréable car il existe un modèle pour un service de domaine pour un modèle EF, mais vous devriez être capable de générer le même modèle à partir d'un modèle LINQ-to-SQL.

1

Tous les services WCF RIA exige est un fournisseur IQueryable - que vous pouvez écrire vous-même, si vous avez vraiment, vraiment voulez :-)

WCF RIA Services n'est pas lié ni à Entity Framework, ni Linq-to SQL (bien que ces deux fournissent des fournisseurs IQueryable "out of the box", ils sont probablement votre premier pari).