私はValueInjecterを初めて使いました。サンプルアプリから1週間使用しました。今これは私はそれがうまく働いていたvalueInjecterに時間がかかりすぎています
public virtual TInput MapToInput(TEntity entity)
{
var input = new TInput();
input.InjectFrom(entity)
.InjectFrom<NormalToNullables>(entity)
.InjectFrom<EntitiesToInts>(entity);
return input;
}
を使用しようとしているコードが、今、すべての突然のある、input.InjectFromは、あまりにも多くの時間を取っているようです。私はここで何がうんざりしているのかよく分かりません。誰でもアドバイスを事前に感謝できますか?
更新: e.InjectFrom(入力)
これはあまりにも多くの時間を割いてthatsのラインです。私はStatus Typeを持っていて、POCO instanaceに関連付けられている10,000以上の従業員レコードがあります...私はMapperを使ってステータスのみをマップしていますが、何らかの理由でそのグラフ全体を解析しています。それを避ける方法を教えることができる人はいますか?私の入力はステータスフィールドしか持たず、子リストも含まれていませんが、MapperはまだPOCO全体を数分以上納得させて解析していません。
を使用すると、それを使用するには、ドットトレースのようなストップウォッチか何かを使用しようと、あなたは多くの時間 – Omu
に取っているあなたのコード内のどの行確実に知っていますよ@ ChuckNorris input.InjectFrom(エンティティ) .InjectFrom(エンティティ) .InjectFrom (エンティティ)。 これは時間がかかる行ですが、私はなぜそれがほとんどの人にとってうまくいくのかわかりませんが、1つのレコードでは戻ってくるのにかなりの時間がかかります。 –
afr0
あなたはinput.InjectFrom(エンティティ)に分割することができます。 input.InjectFrom(エンティティ)。 ...など –
Omu