【发布时间】:2009-03-26 22:46:41
【问题描述】:
我正在把头发拉出来。我正在尝试实现使用 Linq to SQL 数据上下文的 ADO.Net 数据服务。我以为我可以正常工作,但我的一张表的 URL 总是出现异常。
不工作的表和正常工作的表之间的明显区别在于,获得异常的表使用的是主键 Guid。 Guid 是一个 UserID,它实际上与 ASP.net Membership 使用的 UserId 相关。 (我没有公开 ASP.net Membership 表格,但我猜如果我公开这些表格也会中断。)
这是一个非常简单的表格: 名称:用户详情 :: |指导用户 ID | int GroupID (外键) |字符串名称 |
有人知道让Guids 工作的技巧吗?或者如果这可能是一个完全不同的问题?
以下是服务的例外情况: 处理此请求时出错。
InnerError:处理此请求时发生错误。
类型:System.InvalidOperationException
堆栈跟踪:
t System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue(对象元素,字符串属性名称,资源类型预期类型,字符串 relativeUri,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteObjectProperties(IExpandedResult 扩展,对象 customObject,ResourceType 资源类型,Uri absoluteUri,字符串 relativeUri,SyndicationItem 项,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue(对象元素,字符串 propertyName,ResourceType 预期类型,字符串 relativeUri,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteObjectProperties(IExpandedResult 扩展,对象 customObject,ResourceType 资源类型,Uri absoluteUri,字符串 relativeUri,SyndicationItem 项,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue(对象元素,字符串 propertyName,ResourceType 预期类型,字符串 relativeUri,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteObjectProperties(IExpandedResult 扩展,对象 customObject,ResourceType 资源类型,Uri absoluteUri,字符串 relativeUri,SyndicationItem 项,DictionaryContent 内容)
在 System.Data.Services.Serializers.SyndicationSerializer.WriteEntryElement(IExpandedResult 扩展,对象元素,类型 expectedType,Uri absoluteUri,字符串 relativeUri,SyndicationItem 目标)
在 System.Data.Services.Serializers.SyndicationSerializer.
【问题讨论】:
标签: linq-to-sql guid wcf-data-services