Lors de l'invocation d'une requête sur le service de données, je reçois ce message d'erreur à l'intérieur du flux XML :
Internal Server Error. The type 'MyType' is not a complex type or an entity type.
Lorsque j'utilise l'exemple décrit ici dans l'article "How to: Create a Data Service Using the Reflection Provider (WCF Data Services)" http://msdn.microsoft.com/en-us/library/dd728281(v=VS.100).aspx cela fonctionne comme prévu.
J'ai créé le service dans un projet web .NET 4.0. Ma classe de contexte de données renvoie un objet de requête qui est dérivé de LINQExtender (http://linqextender.codeplex.com/). Lorsque j'exécute l'objet de requête dans un test unitaire, cela fonctionne comme prévu.
Mon type d'entité est défini comme suit :
[DataServiceKey("Id")]
public class Accommodation
{
[UniqueIdentifier]
[OriginalFieldName("EntityId")]
public string Id { get; set; }
[OriginalFieldName("AccoName")]
public string Name { get; set; }
}
(les attributs UniqueIdentifier et OriginalFieldName sont utilisés par LINQExtender)
Est-ce que quelqu'un sait s'il s'agit d'un bug dans les services de données WCF ou si je fais quelque chose de mal ?