私はこれで髪を引っ張っています。Linq to SQL データ コンテキストを使用する ADO.Net Data Service を実装しようとしています。動作していると思っていましたが、テーブルの 1 つの URL で常に例外が発生します。
機能していないテーブルと機能しているテーブルの明らかな違いは、例外が発生したテーブルが主キーである Guid を使用していることです。Guid は UserID であり、実際には ASP.net メンバーシップで使用される UserId に関連しています。(私は ASP.net メンバーシップ テーブルを公開していませんが、公開していればこれらも壊れると思います。)
これは非常に単純なテーブルです: 名前: UserDetails :: | ガイド ユーザー ID | int GroupID (外部キー) | 文字列名 |
Guid を機能させるための秘訣があるかどうか知っている人はいますか? それとも、これがまったく別の問題なのだろうか?
サービスからの例外は次のとおりです。この要求の処理中にエラーが発生しました。
InnerError: このリクエストの処理中にエラーが発生しました。
タイプ: System.InvalidOperationException
StackTrace: t System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue(Object 要素、文字列 propertyName、ResourceType expectedType、文字列 relativeUri、DictionaryContent コンテンツ) で System.Data.Services.Serializers.SyndicationSerializer.WriteObjectProperties(IExpandedResult 展開、オブジェクト customObject、ResourceType System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue (オブジェクト要素、文字列 propertyName、ResourceType expectedType、文字列 relativeUri、DictionaryContent コンテンツ) で System.Data.Services.Serializers .SyndicationSerializer.WriteObjectProperties(IExpandedResult 展開、オブジェクト customObject、ResourceType resourceType、Uri absoluteUri、String relativeUri、System.Data.Services.Serializers.SyndicationSerializer.WriteComplexObjectValue(Object 要素、文字列 propertyName、ResourceType expectedType、文字列 relativeUri、DictionaryContent コンテンツ) で System.Data.Services.Serializers.SyndicationSerializer.WriteObjectProperties(IExpandedResult 展開、 System.Data.Services.Serializers.SyndicationSerializer.WriteEntryElement(拡張された IExpandedResult、オブジェクト要素、タイプ expectedType、Uri absoluteUri、文字列 relativeUri、SyndicationItem ターゲット) System.Data.Services.Serializers.SyndicationSerializer.<DeferredFeedItems>d__0.MoveNext() System.ServiceModel.Syndication.Atom10FeedFormatter で。WriteItems(XmlWriter writer, IEnumerable`1 items, Uri feedBaseUri) at System.ServiceModel.Syndication.Atom10FeedFormatter.WriteFeedTo(XmlWriter writer, SyndicationFeed feed, Boolean isSourceFeed) at System.ServiceModel.Syndication.Atom10FeedFormatter.WriteFeed(XmlWriter writer) at System. ServiceModel.Syndication.Atom10FeedFormatter.WriteTo (XmlWriter ライター) System.Data.Services.Serializers.SyndicationSerializer.WriteTopLevelElements (展開された IExpandedResult、IEnumerator 要素、ブール値 hasMoved) で System.Data.Services.Serializers.Serializer.WriteRequest (IEnumerator queryResults、ブール値) hasMoved) System.Data.Services.ResponseBodyWriter.Write (ストリーム ストリーム) でSystem.ServiceModel.Syndication.Atom10FeedFormatter.WriteFeed (XmlWriter ライター) の System.ServiceModel.Syndication.Atom10FeedFormatter.WriteTo (XmlWriter ライター) の SyndicationFeed フィード、ブール値 isSourceFeed) System.Data.Services.Serializers.Serializer.WriteRequest(IEnumerator queryResults、Boolean hasMoved) の System.Data.Services.ResponseBodyWriter.Write(ストリーム ストリーム) の IEnumerator 要素、Boolean hasMoved)System.ServiceModel.Syndication.Atom10FeedFormatter.WriteFeed (XmlWriter ライター) の System.ServiceModel.Syndication.Atom10FeedFormatter.WriteTo (XmlWriter ライター) の SyndicationFeed フィード、ブール値 isSourceFeed) System.Data.Services.Serializers.Serializer.WriteRequest(IEnumerator queryResults、Boolean hasMoved) の System.Data.Services.ResponseBodyWriter.Write(ストリーム ストリーム) の IEnumerator 要素、Boolean hasMoved)System.Data.Services.Serializers.Serializer.WriteRequest(IEnumerator queryResults、Boolean hasMoved) の System.Data.Services.ResponseBodyWriter.Write(ストリーム ストリーム) の IEnumerator 要素、Boolean hasMoved)System.Data.Services.Serializers.Serializer.WriteRequest(IEnumerator queryResults、Boolean hasMoved) の System.Data.Services.ResponseBodyWriter.Write(ストリーム ストリーム) の IEnumerator 要素、Boolean hasMoved)