問題タブ [self-reference]
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.
sql-server - SQL Server - 自己参照制約
SQL Server 2008 の使用
株式/株式/証券情報を含むテーブルがあります。このテーブルには、所有された可能性のある株式が保持されます。
各株には通貨が関連付けられています。問題は、通貨は所有できる株式でもあるということです。つまり、現金が保持されているとき
現金行の場合、CurrencyId は StockId と等しくなります
私の問題は、通貨データをテーブルに取り込むことです。挿入時に、どのように CurrencyID 列に stockID の ID 値を入力しますか?
entity-framework-4 - Entity Framework 4 CTP 5 多対多の自己参照
データベースに次のシナリオがあります。これはスタディのレコードであり、それらのスタディには前提条件として他のスタディがあります。私のDB設計では、次のようになります。
そして、私のコードは次のようになります。
私はEF構文が得意ではありませんが、グーグルで見つけたものから、うまくいくようです。代わりに、私は得るSequence contains more than one matching element
。
これを見つけましたが、エンティティがそれ自体を参照しているため、テーブルの 1 つだけでキー フィールドの名前を正確に変更することはできません: http://social.msdn.microsoft.com/Forums/eu/adonetefx/thread/745a2c4f- cb66-41ad-9524-15aa198c40c7
誰かがこれを手伝ってくれますか?
編集
例外の完全なスタック トレースは次のとおりです。
LINQ の行で実行されます。var x = from s in db.Studies select s;
sql - has_many : 複数の has_one 関係を通じて?
私はレールで私たちの教会のためのメンターシッププログラムを書いています(私はまだレールに慣れていません)..
そして、私はこれをモデル化する必要があります..
したがって、基本的にオブジェクト「兄弟」は、オブジェクト自体を含まない、父と母の両方からすべての子をマップする必要があります..
これは可能ですか?
ありがとう
ダニエル
entity-framework-4 - 多対多の自己参照関係を持つEFコードファースト
私はMVCでEFCodeFirstを使用することから始めており、何かに少し困惑しています。私は次のdb構造を持っています(申し訳ありませんが、残念ながら画像を投稿することはできませんでした):
表-製品
表-関連製品
1-多くのProducts.ProductID->RelatedProducts.ProductID1-
多くのProducts.ProductID->RelatedProducts.RelatedProductID
基本的に私はそれに関連する一連の製品を持つことができる製品を持っています。これらは、私がRelatedProductIDと名付けた関連製品のProductIDとProductIDによって定義された関係でRelatedProductsテーブルに保持されます。私のコードでは、次のクラスを作成しました。
次に、以下を使用してコードでこれらにアクセスしようとします。
しかし、私は次のエラーを受け取り続けます:
私は何が間違っているのですか?基本的に、商品を入手してから、RelatedProductsを繰り返し処理し、その商品情報を表示したいと思います。
python - SQLAlchemy 自己参照関係 - NoReferencedTableError
私は、Postgres 8.3 に対して SA 0.6.6 宣言型スタイルを使用して、Python オブジェクトをデータベースにマップしています。自己参照するテーブルがあり、その子の関係プロパティを作成しようとしています。何を試しても、NoReferencedTableError になります。
私のコードは、まさにこれを行う方法について、SA Web サイトのサンプル コードとまったく同じように見えます。
これがクラスです。
エラーは次のとおりです。
NoReferencedTableError: 列 'FilterFolder.parentFolderId' に関連付けられた外部キーは、ターゲット列 'id' への外部キーを生成するテーブル 'FilterFolder' を見つけることができませんでした
ここで私が間違っていることはありますか?
sql - SQLServerで自己参照を使用する
-自己参照
-今挿入
ただし、EMPテーブルに以前の値がないため、この挿入は失敗するはずですEid=1200
。したがって、外部キーがこの列を参照する場合、値が見つからないため、挿入は失敗するはずです。
しかし、なぜそれが成功するのですか?
c# - SubSonic と自己参照テーブル
SubSonic の ActiveRecord テンプレートと自己参照テーブルに問題があります。
サブカテゴリを含むことができるカテゴリというテーブルがあります。このテーブルには、主キー (Id) と外部キー (ParentId) が含まれています。
コード生成は、この関係を除く他のすべての関係でうまく機能しています。
生成されるコードは次のとおりです。
そして、次のようになります。
データベースの外部キーは次のようになります。
新しい部分クラスを作成するのではなく、テンプレートを使用してこれを解決したいと考えています。
テンプレートファイルをハックしてこれを機能させることもできますが、何が間違っていたのか本当に知りたいです:)。
ありがとう - ロビン
sql-server-2005 - SQL 2005 の自己参照テーブルから階層データを取得する
私はSQL 2005を使用しており、数百万のレコードの既存のデータを使用しています(データ構造を変更することはできません)。次のことをしようとしています:
自己参照テーブルにいくつかのデータがあります (次の例は別の質問からのもので、達成しようとしていることを示すために少し変更されています)。次の形式で結果のツリーを引き出す必要があります。
私の実際のデータは 9 レベルの深さになり、CTE を使用して結果を取得しようとしました。ただし、これにより次が生成されます。
以下は、私が使用しているクエリの例です。
これに関連する他のさまざまな質問を見てきましたが、私の問題に対する答えが見つかりません。最も近いのは、オラクルの「事前に接続」です。これは、オラクル dB を使用している場合に最適です。何か案は?
乾杯、ジェイソン
php - より明確な更新: codeigniter の datamapper で自己参照関係が機能しない
ドキュメントを何度も読みました。
これはテーブル構造です:
これは私の期待です:
複数のリレーションを保存しようとしています:
期待:
- 新しいカテゴリ レコードが作成されます (これをサブカテゴリと呼びましょうが、実際にはデータベースで言及されているサブカテゴリはどこにもありません)
- 新しいカテゴリは、カテゴリ テーブルに自動インクリメントされ、php フォームを介して http ポスト リクエストのクエリ文字列から渡された controller、user_id、enabled_comments フィールドの値が与えられます。
- 既存のカテゴリが検索されます (これを親カテゴリと呼びましょうが、実際にはデータベース内で言及されている親カテゴリはどこにもありません)
- 新しいレコードは、categories_related_categories テーブルに書き込まれます。ここで、category_id は、作成された新しいカテゴリの主キーを参照し、related_category_id は、検索した既存のカテゴリの ID を参照します。したがって、サブカテゴリが多くのカテゴリを持つことができ、親カテゴリが多くのサブカテゴリを持つことができる、多対多の自己参照関係を作成します
- 1 つのカテゴリに複数のゾーンを含めることができ、1 つのゾーンに複数のカテゴリを含めることができます。ユーザーには、複数選択ドロップダウンから 1 つまたは複数のゾーンを選択するオプションがあります。たとえば、ユーザーが 2 つのゾーン (それぞれに「main」や「panel」などの名前フィールドを使用した名前が付いている) を選択した場合、新しいカテゴリがデータベースに書き込まれると、それで親カテゴリが確立されるだけでなく、 category_related_categories テーブルですが、categories_zones テーブルでは多対多が確立され、そこで 2 つのレコードが作成されます (ユーザーが複数選択から 2 つのオプションを選択した場合)。1 つのレコードには、複数選択から選択された 1 つのゾーン レコードを持つ新しいカテゴリの主キーがあります。 2 番目のレコードには、複数選択から選択された他のゾーン レコードを含む新しいカテゴリの主キーが再び含まれます。
したがって、親およびゾーンと関係があるのはサブカテゴリです。
これはコードです:
上記のコードで次のエラーが発生します (ただし、categories_zones テーブルには書き込まれます)。
私はこれを試します:
しかし、私はこのエラーが発生します:
次に、このリンクの例を試します: http://datamapper.wanwizard.eu/pages/save.html
これは、categories_related_categories テーブルには書き込みますが、categories_zones テーブルには書き込みません。
私のカテゴリとゾーンモデルにはこれが含まれています:
私の一時的な解決策は、最後のコメントです (現時点では): http://codeigniter.com/forums/viewthread/186054/
oop - 知っておいてください: 「this」キーワードだけでなく、真の自己参照キーワードを実際にサポートしている OOP 言語はどれですか?
ここで読んだように、Luaには自己があります
しかし、コンテキストが何であれ、自己は常にオブジェクト自体を参照するという意味で、それは本当に自己なのか. トートロジーのように見えますが、 this キーワードを考慮しないでください。それは自己オブジェクトではなく、コードが実行されているオブジェクトです。
更新:私はjavascriptだけを参照しているわけではなく、すべての言語を参照しています:これはjs、.net java ...に存在し、意味的に自己ではありません(したがって、これらの言語は候補ではありません)。 「this」は不変ではありません。同じ実行フロー中に変化する可能性があります。
私の質問は、INVARIANCE機能を備えた実際の「self」キーワードの正確なサポートです-閉鎖のような回避策に答えないでください:)。
「KNOW THUSELF」は、人だけでなくモノにも重要です。オブジェクトが自分自身を確実に自己参照できない場合、どのように完全なカプセル化を行うことができますか?