私のbooking
オブジェクトには、対応する文書のType
とWorkflowStepTypeId
というオブジェクト参照リストがあります。私はWhere
の型を使って適切な文書を探し、idでそれを取得したいと考えています。しかし、変圧器をRavenDB
にコンパイルすると、自分のタイプが何であるかわからないという。変圧器でのクラスの使用方法
コード:
public class BookingToTrainingTransformer
: RavenTransformerBase<Booking, BookingToTrainingTransformer.Result>
{
public class Result
{
}
public BookingToTrainingTransformer()
{
TransformResults = results =>
from result in results
let trainingWorkflow = LoadDocument<TrainingWorkflow>(result.WorkflowSteps
.FirstOrDefault(a => a.WorkflowStepType == typeof(Trainingworkflow))
.WorkflowStepTypeId)
}
}
明確にするために、私はRavenDBは私のタイプが何であるかを知らないということを知って。データベース側では、両方の型の文字列を作成し、それらの文字列を比較するだけです。しかし、リファクタリング目的のためには、そのタイプが実際に前記トランスフォーマで使用されることを知っていることは素晴らしいことでしょう。したがって、リファクタリングされると、トランスフォーマーも自動的にリファクタリングされます。
私は可能なのですか?
このように、私は変圧器の実際のタイプ比較を行う必要はありません。型名の文字列比較だけです。それはnameofが私が探しているものであるように見えます。変圧器がコンパイルされたら、解答を設定します:) – Chrotenise
@Chroteniseこれで解決しましたか? –
それは、感謝:)働いた – Chrotenise