WCF Data Services и Entity Framework сначала кодируют - PullRequest
2 голосов
/ 30 января 2012

Сначала я обнаружил проблему при работе с 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

У вас есть идеи, как решить эту проблему?
Спасибо!

...