問題タブ [declarative]

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

python - 別の sqlalchemy 関係 (宣言型)

モデルの ActiveRecord の「has_many :through」関係に詳しい人はいますか? 私は実際には Rails 派ではありませんが、基本的にはそうしようとしています。

不自然な例として、プロジェクト、プログラマー、割り当てを考えてみましょう:

プロジェクトには多くの課題があります。

プログラマーには多くの課題があります。(控えめな表現?)

しかし、少なくとも私のオフィスでは、プログラマーも多くのプロジェクトを持っています。プログラマーに割り当てられた割り当てを通じて、この関係を推測したいと思います。

Programmer モデルに、Assignment モデルを介して Programmer に関連付けられたプロジェクトのリストを返す属性「projects」を持たせたいと考えています。

sqlalchemy 宣言構文を使用して、この関係を明確かつ簡単に説明するにはどうすればよいですか?

ありがとう!

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

python - SQLAlchemy: 宣言による更新のより良い方法?

私は SQLAlchemy 初心者です。

宣言モードのユーザー テーブルがあるとします。

オブジェクトがセッションにロードされていないユーザーの ID がわかっている場合は、そのようなユーザーを次のように更新します。

私は を使うのが嫌いUser.__table__です。

これを行うより良い方法はありますか?

ありがとう!

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

python - SQLAlchemy での動的クラスの作成

時間の経過とともに数が増える複数の外部データ ソースにアクセスするには、SQLAlchemy クラスを作成する必要があります。私たちはコア ORM モデルに宣言ベースを使用しており、autoload=True を使用して新しい ORM クラスを手動で指定し、マッピングを自動生成できることを知っています。

問題は、次のようにして動的に生成できるようにする必要があることです。

そしてそれを動的に次のようなものに変えます:

接続を開き、クエリを実行し、接続を閉じるために、クラスが必要以上に長く存続することは望ましくありません。したがって、理想的には、上記の「格納された」変数のアイテムをデータベースに配置し、必要に応じてそれらをプルできます。もう 1 つの課題は、オブジェクト名 ("MyObject" など) がさまざまな接続で使用される可能性があるため、一度定義してそのままにしておくことができないことです。

これをどのように達成できるかについての提案は大歓迎です。

ありがとう...

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

asp.net - asp:listitemを宣言的に列挙値に設定するにはどうすればよいですか?

asp:RadioButtonListがあり、値を列挙型に宣言的にバインドしたいと思います。このタイプの構文を使用してみました:

value = <%# ((int)MyEnum.Value).ToString() %>"

エラーリストアイテムがデータバインディングをサポートしていないというメッセージが表示されます。何か案は?

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

silverlight - 実行時にオプションのグリッド列を折りたたむための最良の方法は何ですか?

現在、ビューモデルにバインドされたデータテンプレートに、各行に1つずつ、合計6つのオプションフィールドを持つグリッドがあります。

6行-2列

列0にはラベルがあります列1にはラベルに関連付けられたコンテンツがあります。

この場合、列0のラベルがnullのときに列を折りたたむ必要があります。

私の計画は、単純にコンバーターを作成することです。コンテンツがnullの場合、列の高さは0になり、適切と呼ばれます。

これがおそらく最も簡単な方法だと思います。難しいことではありませんが、グリッドの機能が不足しているのではないかと思います。私が知らない何か..多分宣言的な何か..?

ありがとうございました。

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

silverlight - 宣言的/命令的クロスオーバー

XML を介してインスタンス化されたクラスへの参照を取得する方法を探していますが、命令型コードで参照する必要があります。通常、これはコントロールのデータ コンテキストを介して行いますが、この場合、ユーザー コントロールには、必要なクラスへの宣言的な参照がありません。

User.Resources または Application.Resources を介してインスタンス化されたクラスへの参照を取得する方法を見てきましたが、適切なキーワードをまとめて例を見つけることができないようです!

R

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

asp.net - ASP.NETの値型のコレクションの宣言型構文?

ASP.NET(ここでは主に2.0について話します)では、物のコレクション(私が推測している列挙可能なタイプがトリガーです)を受け取るオブジェクトにプロパティを設定し、それを宣言的に参照できることを知っています。例えば:

それが<asp:Parameter />私の質問の根源である部分です。タイプのより単純なコレクションが必要だったとしましょう。または、ジェネリックスがない場合は、 IntegerCollectionList<String>またはStringCollectionと言います。それを宣言的にどのように使用しますか?許可されていますか<string value=''>、それとも生の値をそのように入れることができます<StringCollection>string, string, string</StringCollection>か?

編集:

質問がはっきりしていなかった気がします。ObjectDataSourceがそのSelectParametersプロパティをParametersCollectionとして実装し、そのプロパティを宣言的に(ASPXページで)使用して、そのコレクション内にパラメータータイプを設定できることを理解しています。私が疑問に思っているのは、別のコントロールのプロパティとしてStringCollectionのようなものを作成した場合、そのコレクションに文字列を追加するための構文(ASPX)はありますか?または、DropDownListがListItemsを取得してコレクションを埋める方法のようなラッピングクラスを定義する必要がありますか?

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

grails - 宣言型トランザクションの実装に関する問題

関数レベルでトランザクション制御を実装したい。私が欲しいのは、このようなものです。

クラス MyService{

静的トランザクション = false

@Transactional(readOnly = false、伝播 = Propagation.REQUIRES_NEW)

public def saveCountry(){ Country co = new Country(name:'mycountry') co.save() createState()

}

@Transactional(readOnly = false、伝播 = Propagation.REQUIRES_NEW)

public def createState(){ State state = new State(name:'state') state.save() throw new RuntimeException() } }

私が望むのは、createState() が saveCountry() とは無関係に新しいトランザクションを作成し、createState() が失敗した場合、

すでに保存されている国オブジェクトは取り消されません。注釈を付けましたが、望ましい効果が得られません。ここで単一のトランザクションが作成され、例外がスローされると取り消されます。オブジェクトは何も保存されません。

誰でも助けてくれますか

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

logic - MercuryのADTプロパティ

Mercury(10.04)が次のスニペットの決定論を推測できない理由をさまよいます。

それは文句を言う:

しかし、io.res持っているのはio.ok/1とだけio.error/1です。
そして、次のコードスニペットはうまくコンパイルされます:

アップデート#1:次の場合でもdetを決定できます:

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

python - 宣言型クラスのSQLAlchemyイントロスペクション

いくつかの軽量データ変換(主にフィールド名の変更)を使用してMySQLデータベースからデータをエクスポートするための小さなsqlalchemyシムを作成しています。現在のスクリプトは正常に機能しますが、基本的にモデルを2回記述する必要があります。1回はクラス宣言で、もう1回は反復するフィールド名のリストとして記述します。

イントロスペクションを使用して、列アクセサーである行オブジェクトのプロパティを識別する方法を理解しようとしています。以下はほぼ完璧に機能します。

ただし、to-manyリレーションアクセサーはsqlalchemy.orm.attributes.InstrumentedAttributeのインスタンスでもあり、それらをスキップする必要があります。クラス辞書を調べているときに、この2つを区別する方法はありますか?

sqlalchemyのイントロスペクションで見つけたドキュメントのほとんどは、metadata.tableを調べることを含みますが、列の名前を変更しているため、そのデータは簡単にマッピングできません。