問題タブ [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.
.net - valueInjecterに時間がかかりすぎています
ValueInjecterは初めてですが、サンプルアプリから1週間使用しました。今これは私が使用しようとしているコードです
正常に動作していましたが、突然、input.InjectFromに時間がかかりすぎたようです。ここで何を台無しにしたのかよくわかりません。誰かが事前に感謝をアドバイスできますか?
更新:e.InjectFrom(input)
これは時間がかかりすぎるラインです。私はステータスタイプを持っており、POCOインスタンスに関連付けられた10,000を超える従業員レコードがあります...ステータスのみをマップすることを望んでいるMapperを使用していますが、何らかの理由でグラフ全体を解析しています。それを避ける方法を教えてくれる人はいますか?私の入力にはステータスフィールドしかなく、子リストも含まれていませんが、それでもマッパーは数分以上POCO全体を納得して解析していません。
c# - 動的プロキシ オブジェクトを使用した ValueInjector
サービス レイヤーを含む標準のリポジトリ パターンがあり、Game という POCO オブジェクトをマップする必要があります。
GameId というメンバーを持つビュー モデルにマップします。だからId > GameId。
ただし、マッピング規則を作成すると、オブジェクトの末尾に GUID が付加されているように見えます。
動的プロキシからPOCOにマッピングせずに、これらのPOCOオブジェクトを適切にマッピングする値インジェクタを取得するにはどうすればよいですか..またはそれは不可能ですか?
c# - Value Injectorを使用してターゲットプロパティの属性を検査するにはどうすればよいですか?
私はValueInjectorを使用してASP.NETMVCプロジェクトのマッピングを管理していますが、これまでのところすばらしいです。ドメインには、データベースに標準のメートル単位として保存され、サービスレイヤーまで10進値として公開される長さ測定の概念があります。
測定対象のオブジェクト、ユーザーカルチャなどに応じて、UIコンテキスト固有の長さのレンダリング。ビューモデルタイプのプロパティの属性によって示されるコンテキストに関するヒント。Value Injectorを使用して、インジェクション時にこれらの属性を検査し、適切にフォーマットされた文字列を表示して、ソースプロパティが10進数で、ターゲットプロパティが上記の属性のいずれかで装飾された文字列である場合に表示したいと思います。
c# - ValueInjecter-複数の結果セットを1つのコレクションLINQに結合しますか?
複数の結果セットを結合するLINQ結合でValueInjecterを使用するにはどうすればよいですか?たとえば、このコードはオブジェクトにresult
値を挿入しCombinedResult
ますが、いくつかのerrorsAndWarning
値も。に挿入しCombinedResult
ます。プロパティの名前は同じです。
ありがとう。
.net - 事業体合併の枠組み
次のことができるフレームワークはありますか?
以下は、必要なワークフローです。
アプリはエンティティ インスタンスを取得します。インスタンスの一部のプロパティが null です。(ソースインスタンス)
アプリは、ソースと同じ ID を持つエンティティをデータベースからフェッチします。(対象インスタンス)
2 つのエンティティをマージし、データベースにマージして保存します。
主な問題は、プロジェクトに 600 近くのエンティティがあるため、各エンティティのマージ ロジックを手動で記述したくないことです。基本的に、次の要件を満たす AutoMapper や ValueInjecter のような柔軟なものを探しています。
タイプのマージ条件を指定する可能性を提供します。例: source.IntProp == int.MinInt -> プロパティをマージしない場合
プロパティ固有の条件を指定する可能性を提供します。AutoMapper のように:
Mapper.CreateMap().ForMember(dest => dest.EventDate, opt => opt.MapFrom(src => src.EventDate.Date));
c# - ValueInjecterを使用してnull許容型を含むオブジェクトをフラット化する
ValueInjectorを使用してクラスをフラット化し、からの値をコピーするようにしようとしていNullable<int>'s
ますint
。
たとえば、次の(考案された)クラスが与えられます:
CustomerIDとOrderIDが異なるタイプであるという事実を無視してCustomerObjectのインスタンスをCustomerDTOにフラット化したいと思います(1つはnull許容型であり、1つはnull許容型ではありません)。
だから私はこれをしたいと思います:
次に、すべてのプロパティを設定します。具体的には、次のとおりです。
オブジェクトをフラット化するために使用できることに気付きFlatLoopValueInjection
、次のNullableInjectionクラスを使用しています。
基本的には2つを組み合わせたいと思います。これは可能ですか?
automapper - umbracoノードをstrongtypedオブジェクトにマッピングする
私はUmbraco4.7.1を使用しており、コンテンツノードをいくつかの自動生成された強い型のオブジェクトにマップしようとしています。valueinjecterとautomapperの両方を使用してみましたが、OOTBはどちらも私のプロパティをマップしません。Umbracoノード(cmsドキュメント)のすべてのプロパティが次のように取得されるためだと思います。
そして、私の強く型付けされたオブジェクトは、MyObject.PropertyNameの形式です。では、メソッドと小文字で始まる文字列を使用して取得されたノードのプロパティを、プロパティが大文字で始まるMyObjectのプロパティにマップするにはどうすればよいですか?
更新 文字列プロパティを厳密に型指定されたプロパティにキャストする方法についてのインスピレーションを得るためにUmbracoソースコードを掘り下げて、意図したとおりにumbracoノードをマップする次のコードを作成することができました。
ご覧のとおり、SmartConventionInjectionを使用して処理を高速化しています。16000個のオブジェクトのようなものをマップするのにまだ約20秒かかります。これをさらに速く行うことはできますか?
ありがとう
トーマス
.net - valueinjecterでFlatLoop/UnFlatLoopはどういう意味ですか?
ここに valueinjecter doc(http://valueinjecter.codeplex.com/documentation) がありますが、私はそうではありません
これらの用語、フラット化/非フラット化、FlatLoop/UnFlatLoop ... について明確にするにはどうすればよいですか
これらをより簡単に理解できますか?
ありがとう !
asp.net-mvc - ValueInjecter を使用して null 文字列を string.Empty に変更する
ValueInjecter を使用して、ビュー モデルを Entity Framework (4.3.1) モデル ファーストで作成されたドメイン オブジェクトにフラット化/非フラット化しています。VARCHAR
私のデータベースにある私のコラムはすべてNOT NULL DEFAULT ''
(個人的な好みであり、ここで聖戦を開始するつもりはありません) です。投稿時に、値のない文字列プロパティが null としてビュー モデルに返されるため、それをドメイン モデル クラスに挿入しようとすると、プロパティIsNullable=false
を null に設定しようとして EF が吠えます。例(単純すぎる):
次に、コントローラーの投稿は次のようになります。
UnflatLoopValueInjection
の実際のドメイン バージョンにネストされた型があるため、使用していますThing
。ConventionInjection
null 文字列を に変換するカスタムを作成しようとしましたstring.Empty
が、UnflatLoopValueInjection
null に戻すようです。これを行わないように ValueInjecter を取得する方法はありますか?
c# - ValueInjecter のさまざまなタイプ/プロパティ名
このようなものから注入することは可能ですか:
このようなものに:
(DomainEntity.DescriptionResource.Localizations.First().Value => DomainEntityViewModel.Description)
ValueInjecter を使用します。
ありがとう!