Je rencontre une erreur bizarre lors de l'utilisation de linq-to-sql avec les services de données ado.net. J'ai une application Silverlight simple qui se connecte à une base de données distante. J'ai d'abord ajouté la classe linq-to-sql et fait glisser une table sur le concepteur. Ensuite, j'ai ajouté un service de données ADO.NET, mis à jour la référence DataService pour pointer vers le contexte de données L2S.Services de données ADO.NET avec Linq-to-SQL
Compilé sans problème.
Quand j'ouvre le service dans IE je reçois immédiatement une erreur si j'ajoute l'attribut suivant au service de données:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
Cela porte le message d'erreur détaillé:
L'exception message est 'Sur le type de contexte de données' DataClasses1DataContext ', il existe une propriété IQueryable supérieure' table1 'dont le type d'élément n'est pas un type d'entité. Assurez-vous que la propriété IQueryable est de type d'entité ou spécifier les attributs IgnoreProperties du type de contexte de données ignorer cette propriété
cela arrive à une table de base de données que j'utilise dans le concepteur L2S!
Quelle est cette erreur et pourquoi je l'obtiens?
Vous pouvez accéder à chacun des points de terminaison à l'aide de http: // localhost/{ServiceName}/{EndPointName} – jdiaz