問題タブ [one-to-many]

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

asp.net - ASP.NET と 1 対多対多のシナリオ

ASP.NET は初めてですが、プログラミングは初めてです。現在のサイトを PHP/MySQL から ASP.NET(3.5)/SqlServer に移行しています。私はサイトの立ち上げ以来、ここに潜んでいるので、あなたの 1 人 (または複数) が私を助けてくれると確信しています. シナリオは次のとおりです。

これは、トレーニング部門のサイトと部門です。テーブルにコース カタログが格納されていますcourse。各コースには多くの前提条件コースがある場合があります。たとえば、A と B は C の前提条件です。通常、これをカンマ区切りの列として、またはcourse別のテーブルに格納course_prereqするかcourse_course、再帰的な関係として格納します。私ができるこの部分。

ただし、ビジネス ルールでは、各コースに複数の前提条件セットを含めることができる必要があります。たとえば、Nrequires ABand C、またはNrequiresXおよびY. これは私が立ち往生しているところです。

以前は、この情報を行Nasの列に格納A,B,C|X,Yし、ID を PHP 2D 配列に解析し、その配列に ID が含まれるすべての行に対して 2 番目のクエリを送信し、PHP を使用してそれらの行をそれぞれのグループに分けていました。このすべての処理が完了すると、次のように、前提条件のグループが Web ページに個別の表として表示されます。

| A | A's information goes here |
| B | B's information goes here |
| C | C's information goes here |
- - - - - - - OR - - - - - - - -
| X | X's information goes here |
| Y | Y's information goes here |

ASP.NET を使用してこれを達成するにはどうすればよいですか?

0 投票する
6 に答える
1364 参照

c++ - C ++で所有者オブジェクトのアドレスを知るにはどうすればよいですか?

オブジェクトが破棄されたときにさまざまなホルダーに通知するために他のオブジェクトで使用するNotifierクラスをC++で作成したいと思います。

私のポイントは、私は密で複雑なオブジェクトグラフを持っているので、所有しているオブジェクトのアドレスを通知機能に保存することを避けたいということです。ノーティファイアクラスを変更して、所有オブジェクトのアドレスをそれ自体のアドレスとコンパイル時に計算されるオフセットから推測できるようにする方法はありますか?

また、オブジェクトは、おそらく同じクラスからの複数の「所有者」に通知する必要がある場合があることにも注意してください。

ありがとう。

0 投票する
7 に答える
11304 参照

sql - 1対多の関係を2列として表示-1つの一意の行(IDとコンマ区切りのリスト)

これらの2つのSOの質問に似たものが必要ですが、InformixSQL構文を使用しています。

入ってくる私のデータは次のようになります:

私はそれがこのように戻ってくるのを見たいです:

Informixのgroup_concat()も参照してください。

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

c# - Ado.Net エンティティ: オブジェクトにリンクされたメンバー (外部キー) が表示されない

私は単純なデータベーススキームを持っています:ユーザー、アカウント。ユーザーは、アカウントと 1 対多の関係にあります。

ado.net エンティティ データ モデルを生成しました。ユーザーとアカウントを作成し、それらをリンクすることもできます。データベースでは account.user_id が正しく入力されているため、理論的にはエンティティを介して C# で User.Account.ToList() にアクセスできるはずです。

ただし、 User.Account.ToList() にアクセスしようとすると、結果がゼロになります。

前のコードの前に次のコードを追加すると、突然正しいカウント 2 が表示されます。

ここで何が欠けていますか??

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

c# - 1対多のnHibernateヌルリスト値

多くのOrderItemを含むOrderマッピングがあります。Orderのみを保存すると、マッピングによってOrderとOrderItemの両方がデータベースに正しく保存されますが、その注文を再読み込みすると、注文に含まれるOrderItemのリストにnull値が入力されます(テーブル)Orderの外部キーを持つOrderItemに到達するまで。したがって、null注文アイテムの総数は、OrderItemsテーブルの行数になります(注文に関連する実際の注文アイテムは含まれません)。これが私のマッピングです:

注文:

OrderItem:

Orderのクラス実装は次のとおりです。

nHibernateは関係の多くの部分としてリストをサポートしていないことを読みましたが、ロードではなく、保存は正しく機能します。これを機能させるには、すべてをセットに変換する必要がありますか?

0 投票する
6 に答える
8202 参照

many-to-many - 結合テーブル (結合テーブル) を 1 対多のリレーションシップにも使用できますか?

定義によると、ジャンクション テーブル(ブリッジ テーブル/リンク テーブル) は、次のように使用すると、多対多の関係に使用されます。

しかし、1 人のユーザーが多くの注文に関連付けられているこの例のように、1 対多の関係にも同じように簡単に使用できませんでした:

(私はデータベースについてよく理解していないので、誤解があれば訂正してください。)

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

postgresql - PostgreSQL で多対 1 の関係を追加する方法

"Stock Master" と "Stock In" の 2 つのテーブルがありますが、それらの間に多対 1 の関係を作成するにはどうすればよいですか? 「入庫」には、さまざまな日付や数量ごとにさまざまな在庫が記録されますが、「在庫マスタ」には、同じ在庫を数量ごとに表示して 1 つにまとめ、先入先出として機能する必要があります。

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

mysql - SQL:1対多の関係で親ごとに1つの子レコードを表示するステートメント

商品テーブルと画像テーブルの2つのテーブルがあります。商品には、レコードごとに複数の画像を含めることができます。製品ごとのすべての画像ではなく、製品ごとに1つの画像を一覧表示するSQLステートメントが必要です。

私の現在の取り組みの縮小例は次のとおりです。

上記の例では0の結果が返されますが、SubSELECTからLIMIT0,1を削除すると、すべての製品とすべての画像の完全なリストが表示されます。

製品レコードごとに1つの画像レコードを返したいだけです。


「プログラマー」コードをMySQLに修正しましたが、正常に動作します。

何らかの理由で「ビルカーウィン」のソリューションを試してみると、サーバーの読み込みが長時間送信されていました。

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

entity-framework - 1 対多のテーブル関係を単一のエンティティ フレームワーク オブジェクトにマップする

私はデータベースに次のテーブルを持っています (もちろん、単なるデモです):

ポジション

位置 ID

限界

LimitId 位置 ID

それらを単一のエンティティに結合したままにしたい(常に位置があり、常に制限があるとは限らない):

位置

位置 ID 制限 ID

1 対 1 のマッピングと「型継承ごとのテーブル」に関する記事を見て、ここで同じ方法を実装しようとしましたが、成功しませんでした。それは可能ですか?

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

hibernate - Hibernate - アップデートで変更された子コレクション識別子

オブジェクト RFQ を更新しようとすると、Hibernate はその子コレクション BQMaster を更新し、通常は許可されない BQMaster の識別子を設定および更新しようとする傾向があります。

postgre ログ ファイル:
2009-05-22 11:16:53 エラー: 重複したキーが一意の制約 "bq_masters_pkey" に違反しています
2009-05-22 11:16:53 ステートメント: update bq_masters set rfq_id=$1, id=$2 where id= $3

コンソールのエラー:
原因: java.sql.BatchUpdateException: Batch entry 0 update bq_masters set rf q_id=2, id=0 where id=49449 was aborted. getNextException を呼び出して原因を確認します。
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handle エラー (AbstractJdbc2Statement.java:2392)
で org.postgresql.core.v3.QueryExecutorImpl.processResults (QueryExecutor Impl.java:1257)
で org.postgresql.core.v3.QueryExecutorImpl .execute(QueryExecutorImpl.ja va:334)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc 2Statement.java:2451) org.hibernate.jdbc.BatchingBatcher.doExecuteBatch
(BatchingBatcher.jav a:58)
.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java: 195)
... 32 以上

bq_masters の ID を更新しようとしたため、非常に奇妙に思えます。ID を保持し、他のフィールドのみを更新する必要があります。

休止状態のマッピング:

参照用のデータベース構造:

RFQ の 1 対多のマッピングに inverse="true" を追加しようとしましたが、対応する RFQ オブジェクトの BQMasters が更新されないため、役に立ちませんでした。

誰もこの問題を解決する手がかりを持っていますか? 前もって感謝します。