При вызове запроса к службе данных я получаю это сообщение об ошибке внутри канала XML:
<m:error>
<m:code></m:code>
<m:message xml:lang="nl-NL">Internal Server Error. The type 'MyType' is not a complex type or an entity type.</m:message>
</m:error>
Когда я использую пример, описанный здесь в статье «Как: создать службу данных с помощью поставщика отражений (службы данных WCF)» * http://msdn.microsoft.com/en-us/library/dd728281(v=VS.100).aspx, он работает как положено.
Я создал службу в веб-проекте .NET 4.0. Мой класс контекста данных возвращает
объект запроса, производный от LINQExtender (http://linqextender.codeplex.com/). Когда я выполняю объект запроса в модульном тесте, он работает как положено.
Мой тип сущности определен как:
[DataServiceKey("Id")]
public class Accommodation
{
[UniqueIdentifier]
[OriginalFieldName("EntityId")]
public string Id { get; set; }
[OriginalFieldName("AccoName")]
public string Name { get; set; }
}
(атрибуты UniqueIdentifier и OriginalFieldName используются LINQExtender)
Кто-нибудь знает, является ли это ошибкой в службах данных WCF или я что-то не так делаю?