我首先发现了使用WCF数据服务和实体框架代码的问题。
我有一个User和ServiceProvider类。 Class User是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'是可以理解的 类型' SocialNetwork.Domain.Entities.User'和 ' SocialNetwork.Domain.Entities.ServiceProvider'并输入 ' SocialNetwork.Domain.Entities.User'是类型的祖先 ' SocialNetwork.Domain.Entities.ServiceProvider&#39 ;.请确保 每种类型层次结构只有一个IQueryable属性。'。看到 服务器日志了解更多详情。异常堆栈跟踪是:...
我发现Paul Mehner的博客描述了这个问题,但我还没有找到解决方案。
博客链接: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
您对如何解决此问题有任何想法吗? 谢谢!