問題タブ [wcf-data-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1554 参照

entity-framework - EF挿入関連オブジェクト

エンティティフレームワークでado.netデータサービスを使用してSilverlightクライアントを使用しています。

外部キー関係船に関連するエンティティ連絡先とエンティティアドレスがあります...連絡先には1つ以上のアドレスを含めることができますが、アドレスには常に少なくとも1つの連絡先が必要です..かなり基本的な...

メソッドAdd(Tエンティティ)を持つ連絡先とアドレスのリポジトリがあります...

私のクライアントには、ユーザーが住所の連絡先を追加できるフォームがあります

両方をデータベースに保存したい...

関連するオブジェクトグラフをすぐに保存できないことがわかったので、次のようにしました

連絡先が追加されていない場合、アドレスも追加されない、またはその逆のように、トランザクションでこれを行う方法はありますか?

...そして私が試したすべてが機能していません...

誰かがこのトピックについて正しい方向に私を向けることができれば素晴らしいと思います。関連するオブジェクトグラフを追加したいだけです=}...

0 投票する
2 に答える
916 参照

.net-3.5 - ADO.NET Data Services でルックアップ テーブルへの参照を追加する

ADO.NET Data Services を使用してデータベースを更新しようとしています。

テーブル:

  • Person( PK PersonId; FK EntityRootId)
  • EntityRoot(PK EntityRootId、FK EntityTypeId)
  • EntityTypes( PK EntityTypeId)

EntityRoot (Entity Framework の Entity と混同される可能性があるため、残念な名前です。EntityRoot は私のドメインにあります) を作成してデータベースに追加しようとしています。

entRoot.EntityTypeId フィールドへの参照を追加するにはどうすればよいですか?

これについての洞察に感謝します。

0 投票する
3 に答える
412 参照

c# - ADO.NET データ サービスの設計全体における位置付け

ADO.NET データ サービスは、アプリケーション内の次世代のデータ アクセス レイヤーです。Silverlight や Ajax などの UI レイヤーから直接使用してデータを取得する例をたくさん見てきました。これは、ビジネス層が完全に取り除かれた 2 層システムを持つようなものです。UI から直接ではなく、ビジネス層から DAL にアクセスする必要がありますか?

0 投票する
2 に答える
1150 参照

jquery - ADO.NET Data Services jQuery プラグインはありますか?

ADO.NET Data Services は非常にクールに見えます。jQuery を使用した ajax Web サイトで使用したいと思っています。

StackOverflow の優秀な人で、ADO.NET データ サービスに対する CRUD 操作を容易にする jQuery プラグインを知っている人はいますか?

よろしく、エギル。

更新: ASP.NET AJAX 4.0 (現在はプレビュー 4)は ADO.NET Data Services を非常にうまくサポートしており、jQuery とうまく連携しているようです。

0 投票する
1 に答える
800 参照

silverlight - ADO.Net Data Services を使用した Linq から SQL への変換

Silverlight クライアントにデータを渡す目的で、プロジェクトで ADO.Net Data Services を使用することを検討しています。既存の Linq To Sql クラスおよびデザイナーで Data Services を使用したいと考えています。おそらくすべてを ADO.Net エンティティ オブジェクトとして再生成できますが、これは DRY の理由から悪い設計になると思います。

私は ADO.Net Data サービスを初めて使用するので、それについて読んでいますが、見つけた記事のほとんどはプレリリースであるため、いくつか質問があります。

まず、Linq to Sql でデータ サービスを使用できますが、データ サービスはデータの読み取りにのみ使用でき、書き込みには使用できないことを読みました。これはまだですか?

次に、特定のユーザーだけが特定のテーブルを表示できるように、アクセス許可を取得したいと考えています。Asp.net のメンバーシップとロールを超えるカスタム アクセス許可システムを使用しています。ADO.Net Data Services は、アクセスをカスタム承認する方法を提供しますか?

0 投票する
2 に答える
882 参照

linq-to-sql - ADO.Net データ サービスでの Guid の使用

私はこれで髪を引っ張っています。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)

0 投票する
1 に答える
407 参照

asp.net - ADO.NET Data Services で「最新の変更項目の取得」を実装する方法は?

複数のユーザーが同時に変更、削除、追加できるエンティティのリスト (TODO アイテムのリストなど) があるとします。

したがって、すべてのクライアント間で同期されたリストを維持するには、各クライアント (AJAX ベース) が xx 秒ごとに変更を要求するようにします。リストは非常に長くなる可能性があるため、毎回完全なリクエストを行うのではなく、変更された項目のみを要求します (項目は更新、削除、または新規作成できます)。

ADO.NET Data Services で可能ですか? その場合、サーバーで Entity Framework を使用している場合、どのように実装すればよいですか?

変更操作がデータ サービスに送信されたときに変更項目を格納するために ASP.NETs キャッシュを使用することを検討し、特定のクライアントの最後の要求以降の最新の変更を返すカスタム Web メソッドを用意しました (要求はクライアントを通じて追跡できます)。 ASP.NETs セッション オブジェクト)。ただし、結果セット内の個々のアイテムの変更状態 (削除、更新、挿入など) を示す方法がわかりません。

優れたソリューションは、クライアントがサーバーへの同じラウンドトリップで多くのエンティティの変更を要求できるようにもします。

どんな入力でも大歓迎です。

よろしく、エギル。