問題タブ [abp]

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 に答える
118 参照

c# - OrganizationUnits を拡張した後、結果がありません

abp エンティティ (OrganizationUnit) を拡張しましたが、その後 "GetAllListAsync()" から結果が得られませんでした。

私の(新しい)拡張クラス:

「DbContext」にもこの行を追加しました

DbMigration スクリプト:

次に、OrganizationUnits を取得しようとすると、Count=0!

ABP バージョン: 3.9.0

その変更前は、20 個のアイテムを取得していました。

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

c# - EntityHistory は、他のエンティティを参照する所有型で失敗します

これが私のモデルです:

新しい投資を作成して DB に保存しようとすると、ABP はエンティティの変更を履歴テーブルに保存する必要があるかどうかを識別しようとしますが、所有エンティティ (アドレス) の所有者 (投資) を識別しようとするとクラッシュします。これは、ABP が常に最初の外部キーを取得するためです (所有者エンティティとの関係を前提としています) が、私の場合、最初の外部キーは他のエンティティとの関係であるため、「PrincipalToDependent」値がなく、保存アクションが終了します。

ここに画像の説明を入力 ここに画像の説明を入力

これに対する回避策はありますか、または所有エンティティ タイプに参照を格納することはできませんか?

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

c# - ASP ボイラープレート - ITransient のしくみ

私が理解していることから、abpでは、クラスがITransientインターフェースを実装すると、依存性注入システムに自動的に登録されます。

ASPNetZero で新しいプロジェクトを作成し、クラスが ITransient を実装すると、アプリケーションなどの他のプロジェクトにそのクラスを挿入できません。

次のスニペットを使用しても、コンストラクター インジェクションを使用できません。

しかし、登録すると (クラスが ITransient を実装していなくても)、コンストラクター インジェクションを使用できます。

ITransient がどのように機能するかを誤って理解しましたか? コンストラクタ依存性注入を使用できるように Itransient を使用するにはどうすればよいですか?

注: アプリケーション プロジェクトに挿入しようとしているクラスは、作成した別のプロジェクトにあります。