問題タブ [mapping]

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

python - ネストされた辞書を実装するための最良の方法は何ですか?

私は本質的にネストされた辞書に相当するデータ構造を持っています。次のようになっているとしましょう。

さて、これを維持して作成するのはかなり苦痛です。新しい州/郡/職業があるたびに、不快なtry/catchブロックを介して下位層の辞書を作成する必要があります。さらに、すべての値を調べたい場合は、煩わしいネストされたイテレータを作成する必要があります。

次のように、タプルをキーとして使用することもできます。

これにより、値の反復が非常に単純で自然になりますが、集計や辞書のサブセットの確認などを行うのは構文的に面倒です(たとえば、状態ごとに実行したい場合など)。

基本的に、ネストされた辞書をフラットな辞書と見なしたい場合もあれば、実際に複雑な階層と見なしたい場合もあります。これをすべてクラスでラップすることもできますが、誰かがすでにこれを行っているようです。あるいは、これを行うためのいくつかの本当にエレガントな構文構造があるようです。

どうすればこれをより良くすることができますか?

補遺:私は知ってsetdefault()いますが、それは実際にはきれいな構文にはなりません。また、作成する各サブディクショナリは、setdefault()手動で設定する必要があります。

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

entity-framework - Entity Framework で「セカンダリ」キーを処理する方法

既存のスキーマに対して EF を使用して評価しています。問題は、外部キーがマスター テーブルの主キーではないテーブル間の関連付けを設定する方法がわからないことです。

例として、 aは次のように定義されたものfooをいくつも持つことができます(疑似コードを許してください):bars

foo_foobar関連付けを作成できるようにするために何が欠けているので、エンティティのBarsナビゲーション プロパティはありますか?Foo

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

c# - Entity Framework を使用してエンティティをデータベースにマップする

エンティティ フレームワークを使用して非常に大きなドメイン モデルを作成しました。マップできるかどうか知りたいので、データベースにテーブルを自動的に作成しますか?

edmgen.exe を調べましたが、適切なコマンドが見つかりませんでした。

助けてくれてありがとう!

Edit1: この機能を備えた Mindscape のツール LightSpeed を知っているので、エンティティ フレームワークも同じことを行うと思います。

Edit2:誰も私を好きではありません...

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

vim - Vimに貼り付けるときに余分な角かっこが表示されないようにする方法

コーディング中にいくつかのマップを使用します:

そのため、「(」を入れると「()」と書かれます(「[」と「{」も同じです)。問題は、Vimに何かを貼り付けると:

私は得る

余分なブラケットを避けることは可能ですか?

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

c# - 流暢なNHibernate、インターフェースの操作

Fluent NHibernateに切り替えたところ、問題が発生しましたが、それに関する情報は見つかりませんでした。

これがケースです:

IAddressは、Addressという名前のクラスによって実装されるインターフェイスです。

これが両方のクラスのマッピングファイルです

住所

分野

そのため、データベースからフィールドオブジェクトを取得しようとすると、IAddressがマップされていないことを示すNHibernateエラーが発生します。マッピングでAddressクラスを使用するようにNHibernateに指定する方法はありますか?

さらに情報が必要な場合はお知らせください。

どうもありがとう、

チャールズ

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

c# - 不明な量の列をディクショナリにマップする

必要に応じて追加の列でテーブルを動的に拡張する従来のシステムがあります。ここで、C#/NHibernate 経由で上記のテーブルにアクセスしたいと思います。
従来のシステムの動作を変更する方法はなく、追加の列のデータを動的に操作する必要があります。したがって、追加の列の正確な名前がわからないため、動的コンポーネント マッピングはオプションではありません。

マップされていないすべての列を辞書に入れる方法はありますか (列名をキーとして)? または、それがオプションでない場合は、すべての列を辞書に入れますか?

繰り返しますが、コンパイル時に列の名前がわからないため、これは完全に動的でなければなりません。

例:

したがって、テーブル History に列IdSaveDateTimeDescriptionABC、およびDが含まれている場合、 IDictionary に「A」、「B」、「C」、および「D」が必要です。または、それが難しすぎる場合は、すべての列をそこに投げ込むだけです。

手始めに、それが役立つ場合は、文字列列のみを使用しても問題ありません。

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

mapping - Prologへの入力

私は現在、ルートをリンクしてバーミンガム地域の基本的なGPSを作成する再帰的なPrologプログラムに取り組んでいます。現時点では、次のように出力を取得できます。

入力

出力

私がやりたいのは、プログラムにある種のインターフェースを提供させることです。そのため、次のように入力するとします。

それは私に以下を提供します:

Prologは強力な言語なので、これは簡単に可能だと思いますが、私が取り出した本の多くはこの部分をスキップしているようです。詳細はわかりませんが、私が知る限り、write()とread()の行に沿って何かを使用する必要があります。

ここにいる誰かが、いくつかの基本的な例や詳細情報へのリンクを持ったProlog初心者を出してくれませんか?

編集:これらの答えの多くは非常に複雑に見えます。解決策は約5〜10行のコードである必要があります。次の行に沿って何かを行うことができるので、値の読み取りは問題ではありません。

write()を使用して出力を書き出すことができれば、新しい行(nl)を使用して、上記の出力のように表示できるようにしたいと思います。

これが私の入力である場合、これらの入力で機能するように最上位のrouteplan()をどのように調整しますか?また、これらのステーションのラインを追加のパラメータとして追加した場合、これはどのように実装されますか?すべてのリンクは、次のようにファイルの先頭で定義されます。

したがって、この情報があれば、そのように行を読み取ることができればよいでしょう。