将linq-to-sql与ado.net数据服务一起使用时遇到奇怪的错误。我有一个连接到远程数据库的简单Silverlight应用程序。我首先添加了linq-to-sql类,并将表拖到了设计器上。然后,我添加了ADO.NET数据服务,更新了DataService引用以指向L2S数据上下文。
编译没有问题。
在IE中打开服务时,我立即收到错误消息,因此将以下属性添加到数据服务中:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
这将显示详细的错误消息:
异常消息是“在数据上下文类型为'DataClasses1DataContext'时,存在一个顶部IQueryable属性'table1',其元素类型不是实体类型。确保IQueryable属性是实体类型,或在数据上下文类型上指定IgnoreProperties属性以忽略此属性
我在L2S设计器中使用的任何数据库表都会发生这种情况!
这是什么错误,我为什么会收到它?
最佳答案
关于wcf - 使用Linq-to-SQL的ADO.NET数据服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618027/