問題タブ [relation]

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 投票する
4 に答える
2207 参照

c# - C# コードで Table1 へのリレーションから Table2 データを取得する

それぞれの ID フィールドが同じである DataSet に 2 つのテーブルがあります。2 つのテーブル間に関係があります。C# コードで、Table1 の情報に関連する Table2 から情報を取得するにはどうすればよいですか?

新しい DataRow を使用して GetChildRow を使用して割り当てようとしましたが、何らかの理由で機能しないようです。

また、この質問があまり参考にならないことも承知しておりますので、お知らせいただければ、より明確に説明できるよう努めます。

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

sql-server-2005 - SQLテーブルのリレーションをリモートデータベースにコピーする方法

SQL Management Studio 2005 を使用しています。インポート ツールを使用してすべてのテーブルをリモート データベースにコピーすると、関係がコピーされません。
リレーションを使用してテーブルをコピーする方法。

0 投票する
4 に答える
1155 参照

sql - 3つのテーブルでm:nリレーションクエリを最適化する方法

これは私のSQLの問題です-3つのテーブルがあります:

つまり、ポール(Id = 1)とジョー(Id = 2)はサッカーチーム(Lists.Id = 1)に、ポールとジェニーはバスケットボールチームに所属しています...

ここで、特定の名前の組み合わせのLists.Idを返すSQLステートメントが必要です。Paul、Joe、およびJennyがそのリストの唯一のメンバーであるリストはどれですか。Lists.Id = 4(Breakfast Club)のみに回答しますが、Tinaもそのリストに含まれているため、5(Midnight Club)には回答しません。

内部結合とサブクエリで試してみました。

少し複雑に見えますね それを最適化する方法は?特定の名前が含まれているLists.Idのみが必要です(これらの名前のみが必要で、他には誰もいません)。たぶんSELECTINで?

よろしく、デニス

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

sql - Django: 最後の投稿が作成された時点でアクティブなスレッドを取得する

皆さん、こんにちは。

スレッドとポストの 2 つのモデルがあり、1 つのスレッドが多くのポストを持つことができます。「post_set.createtime」でソートして、アクティブなスレッドを取得したいと考えています。最後に、最新のアクティビティがあったスレッドをちょうど 10 個取得したいと考えています。これは、独自の SQL を使用せずに可能ですか?

よろしくお願いします。

[OPの返信から質問の本文にモデル定義をコピーします。]

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

php - ドメインエンティティメソッド内から依存/親を取得する

エンティティから依存/親オブジェクトを取得するにはどうすればよいでしょうか。

これにより、データベースからその人物の Address オブジェクトが取得され、オブジェクトとして返されます。これはそれを行う良い方法であり、これが問題ない場合、コードはどのように見えるべきですか.

これを行うことは、アドレスが関連するエンティティ/値オブジェクトであることをオブジェクト自体が認識する必要があることを意味します。この種の構文が必要な理由は、プレゼンテーション層できれいに見えるからです。

person クラスは次のようになります。

では、getAddress メソッド内で $domain オブジェクトを使用し、関係情報を Person クラスに保持しても問題ないでしょうか?

私は答えをずっと探していたので、答えてください。

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

iphone - コア データ iphone 読み取り専用関係

リレーション テーブルにレコードを追加したくない状況があります。例えば ​​:

「TRIPS」エンティティがあり、「LOCATION_ID」の属性があります。ユーザーが新しい TRIP を作成し、LOCATIONS エンティティから LOCATION を選択するときに入力しています。

「LOCATIONS」エンティティでは、ユーザーが場所を作成できるようにしており、各場所に一意の ID を割り当てています。データはここでは繰り返されません。

LOCATION_ID を LOCATIONS エンティティにリンクする方法はありますか? trip(NSManagedObject) にアクセスするたびに、自動的に LOCATIONS エンティティ レコード (オブジェクト) を取得しますか?

私は自動的に意味します(手動で私はそれを行うことができます)

ありがとう、ラグー

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

c# - スタブ エンティティを使用してエンティティ関係を更新する際の問題

編集: スタブ エンティティの定義

サブスクライバーアドオンの 2 つのエンティティ タイプがあります。

データモデルでの定義は次のとおりです

サブスクライバー( #SubscriberID ,Name,AddOnID)

AddOn( #AddOnID ,名前)

Subscriber テーブルの AddOnID 列は、AddOn テーブルの AddOnID 列を参照します。


特定の Subscriber エンティティの AddOn 参照を更新しようとしています。たとえば、Subscriber#1 の AddOn 参照を AddOn#5 に変更したいとします。コードは次のとおりです。

これにより、「 context.SaveChanges();」行で例外がスローされます。

AssociationSet 'FK-Subscriber-AddOn' から関係を追加または削除しています。カーディナリティの制約により、対応する「サブスクライバー」も追加または削除する必要があります。

subscriber.AddOn = newAddOn;」行をコメントアウトすると、更新操作は正常に機能します。

では、非参照プロパティを更新するのと同じように参照プロパティを更新できないのはなぜですか?


注: それが正しい方法かどうかはわかりませんが、「context.Refresh(RefreshMode.StoreWins,subscriber); " OR " context.Refresh(RefreshMode.ClietWins,subscriber); " を attach ステートメントの後に追加すると機能します。

この動作はなぜですか?

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

iphone - コアデータ:再設定-多くの関係

そこに表示されるモデルを作成しました:http: //i.imagehost.org/0836/2009-11-08_14_37_41.png

サウンドカテゴリに関する情報と、各カテゴリのサンプルサウンドを保存したいと思います。カテゴリには、Name(NSString)とSoundsRelation(サウンドを表すNSDataのNSSet)があります。

ここに問題があります:例えば、私はそれに関連するいくつかの音を含むいくつかのカテゴリーを持っています。音の数を3と仮定します。

名前とこれらの3つの音に関する情報が表示されます。このようなもの:

次に、このカテゴリのサウンドをクリアしたいと思います。SoundsRelationをnilに設定したい。

そうです:

今私がするなら

私は次のようなものを持っています:

そうですね、Cat1にはサウンドが関連付けられていないようです。

[managedObjectContext save:]次に、メソッドとQUITAPPを使用してmanagedObjectContextを保存します。

アプリを再起動して実行するとき

私は持っているでしょう:

以前の音が見えます!

ここで、SoundsRelationを5つの他のサウンドを含む他のNSSetでオーバーライドすると、次のようになります。[category setValue:otherSetWithFiveSounds forKeyPath:@ "SoundsRelation"];

そして行う:NSLog(@ "description:\ n%@"、category);

わかります:Name = "Cat1"; SoundsRelation =(0x174e90、0x174ef0、0x174ab0、0x1743b0、0x1744b0);

保存して終了して再起動すると、カテゴリをNSLロギングした後、次のように表示されます。

古い音と新しい音が表示されます。なんで?古い関係を新しい関係に完全にオーバーライドするにはどうすればよいですか?