問題タブ [valueinjecter]

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

.net - valueInjecterに時間がかかりすぎています

ValueInjecterは初めてですが、サンプルアプリから1週間使用しました。今これは私が使用しようとしているコードです

正常に動作していましたが、突然、input.InjectFromに時間がかかりすぎたようです。ここで何を台無しにしたのかよくわかりません。誰かが事前に感謝をアドバイスできますか?

更新:e.InjectFrom(input)

これは時間がかかりすぎるラインです。私はステータスタイプを持っており、POCOインスタンスに関連付けられた10,000を超える従業員レコードがあります...ステータスのみをマップすることを望んでいるMapperを使用していますが、何らかの理由でグラフ全体を解析しています。それを避ける方法を教えてくれる人はいますか?私の入力にはステータスフィールドしかなく、子リストも含まれていませんが、それでもマッパーは数分以上POCO全体を納得して解析していません。

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

c# - 動的プロキシ オブジェクトを使用した ValueInjector

サービス レイヤーを含む標準のリポジトリ パターンがあり、Game という POCO オブジェクトをマップする必要があります。

GameId というメンバーを持つビュー モデルにマップします。だからId > GameId

ただし、マッピング規則を作成すると、オブジェクトの末尾に GUID が付加されているように見えます。

動的プロキシからPOCOにマッピングせずに、これらのPOCOオブジェクトを適切にマッピングする値インジェクタを取得するにはどうすればよいですか..またはそれは不可能ですか?

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

c# - Value Injectorを使用してターゲットプロパティの属性を検査するにはどうすればよいですか?

私はValueInjectorを使用してASP.NETMVCプロジェクトのマッピングを管理していますが、これまでのところすばらしいです。ドメインには、データベースに標準のメートル単位として保存され、サービスレイヤーまで10進値として公開される長さ測定の概念があります。

測定対象のオブジェクト、ユーザーカルチャなどに応じて、UIコンテキスト固有の長さのレンダリング。ビューモデルタイプのプロパティの属性によって示されるコンテキストに関するヒント。Value Injectorを使用して、インジェクション時にこれらの属性を検査し、適切にフォーマットされた文字列を表示して、ソースプロパティが10進数で、ターゲットプロパティが上記の属性のいずれかで装飾された文字列である場合に表示したいと思います。

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

c# - ValueInjecter-複数の結果セットを1つのコレクションLINQに結合しますか?

複数の結果セットを結合するLINQ結合でValueInjecterを使用するにはどうすればよいですか?たとえば、このコードはオブジェクトにresult値を挿入しCombinedResultますが、いくつかのerrorsAndWarning値も。に挿入しCombinedResultます。プロパティの名前は同じです。

ありがとう。

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

.net - 事業体合併の枠組み

次のことができるフレームワークはありますか?

以下は、必要なワークフローです。

  1. アプリはエンティティ インスタンスを取得します。インスタンスの一部のプロパティが null です。(ソースインスタンス)

  2. アプリは、ソースと同じ ID を持つエンティティをデータベースからフェッチします。(対象インスタンス)

  3. 2 つのエンティティをマージし、データベースにマージして保存します。

主な問題は、プロジェクトに 600 近くのエンティティがあるため、各エンティティのマージ ロジックを手動で記述したくないことです。基本的に、次の要件を満たす AutoMapper や ValueInjecter のような柔軟なものを探しています。

  • タイプのマージ条件を指定する可能性を提供します。例: source.IntProp == int.MinInt -> プロパティをマージしない場合

  • プロパティ固有の条件を指定する可能性を提供します。AutoMapper のように:

    Mapper.CreateMap().ForMember(dest => dest.EventDate, opt => opt.MapFrom(src => src.EventDate.Date));

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

c# - ValueInjecterを使用してnull許容型を含むオブジェクトをフラット化する

ValueInjectorを使用してクラスをフラット化し、からの値をコピーするようにしようとしていNullable<int>'sますint

たとえば、次の(考案された)クラスが与えられます:

CustomerIDとOrderIDが異なるタイプであるという事実を無視してCustomerObjectのインスタンスをCustomerDTOにフラット化したいと思います(1つはnull許容型であり、1つはnull許容型ではありません)。

だから私はこれをしたいと思います:

次に、すべてのプロパティを設定します。具体的には、次のとおりです。

オブジェクトをフラット化するために使用できることに気付きFlatLoopValueInjection、次のNullableInjectionクラスを使用しています。

基本的には2つを組み合わせたいと思います。これは可能ですか?

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

automapper - umbracoノードをstrongtypedオブジェクトにマッピングする

私はUmbraco4.7.1を使用しており、コンテンツノードをいくつかの自動生成された強い型のオブジェクトにマップしようとしています。valueinjecterとautomapperの両方を使用してみましたが、OOTBはどちらも私のプロパティをマップしません。Umbracoノード(cmsドキュメント)のすべてのプロパティが次のように取得されるためだと思います。

そして、私の強く型付けされたオブジェクトは、MyObject.PropertyNameの形式です。では、メソッドと小文字で始まる文字列を使用して取得されたノードのプロパティを、プロパティが大文字で始まるMyObjectのプロパティにマップするにはどうすればよいですか?

更新 文字列プロパティを厳密に型指定されたプロパティにキャストする方法についてのインスピレーションを得るためにUmbracoソースコードを掘り下げて、意図したとおりにumbracoノードをマップする次のコードを作成することができました。

ご覧のとおり、SmartConventionInjectionを使用して処理を高速化しています。16000個のオブジェクトのようなものをマップするのにまだ約20秒かかります。これをさらに速く行うことはできますか?

ありがとう

トーマス

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

.net - valueinjecterでFlatLoop/UnFlatLoopはどういう意味ですか?

ここに valueinjecter doc(http://valueinjecter.codeplex.com/documentation) がありますが、私はそうではありません

これらの用語、フラット化/非フラット化、FlatLoop/UnFlatLoop ... について明確にするにはどうすればよいですか

これらをより簡単に理解できますか?

ありがとう !

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

asp.net-mvc - ValueInjecter を使用して null 文字列を string.Empty に変更する

ValueInjecter を使用して、ビュー モデルを Entity Framework (4.3.1) モデル ファーストで作成されたドメイン オブジェクトにフラット化/非フラット化しています。VARCHAR私のデータベースにある私のコラムはすべてNOT NULL DEFAULT ''(個人的な好みであり、ここで聖戦を開始するつもりはありません) です。投稿時に、値のない文字列プロパティが null としてビュー モデルに返されるため、それをドメイン モデル クラスに挿入しようとすると、プロパティIsNullable=falseを null に設定しようとして EF が吠えます。例(単純すぎる):

次に、コントローラーの投稿は次のようになります。

UnflatLoopValueInjectionの実際のドメイン バージョンにネストされた型があるため、使用していますThingConventionInjectionnull 文字列を に変換するカスタムを作成しようとしましたstring.Emptyが、UnflatLoopValueInjectionnull に戻すようです。これを行わないように ValueInjecter を取得する方法はありますか?

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

c# - ValueInjecter のさまざまなタイプ/プロパティ名

このようなものから注入することは可能ですか:

このようなものに:

(DomainEntity.DescriptionResource.Localizations.First().Value => DomainEntityViewModel.Description)

ValueInjecter を使用します。

ありがとう!