Сначала я обнаружил проблему при работе с WCF Data Services и кодом Entity Framework.
У меня есть класс User и ServiceProvider. Пользователь класса является предком ServiceProvider:
[DataServiceKey("Id")]
public class User
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
}
[DataServiceKey("Id")]
public class ServiceProvider : User
{
public string AdditionalInfo { get; set; }
public string ServiceDescription { get; set; }
}
Когда я пытаюсь запустить службу данных wcf, я получаю сообщение об ошибке:
Сервер обнаружил ошибку при обработке запроса. Исключение
сообщение «Свойство« Пользователи »и« ServiceProviders »IQueryable из
типы «SocialNetwork.Domain.Entities.User» и
'SocialNetwork.Domain.Entities.ServiceProvider' и введите
SocialNetwork.Domain.Entities.User является предком для типа
'SocialNetwork.Domain.Entities.ServiceProvider. Пожалуйста, убедитесь, что
для каждой иерархии типов есть только одно свойство IQueryable. '. Увидеть
логи сервера для более подробной информации. Трассировка стека исключений: ...
Я нашел блог Пола Мехнера, в котором описана эта проблема, но я не нашел решения.
Ссылка на блог: http://www.wintellect.com/CS/blogs/pmehner/archive/2010/02/10/windows-communication-foundation-data-services-astoria-the-stuff-they-should-have-told-you-before-you-started.aspx
У вас есть идеи, как решить эту проблему?
Спасибо!