c# - How to use class type in transformer -
in booking object keep object reference list type , workflowsteptypeid of corresponding document. want use type in where find suitable document, , retrieve id. however, when compiling transformer ravendb says doesn't know type is.
code:
public class bookingtotrainingtransformer : raventransformerbase<booking, bookingtotrainingtransformer.result> { public class result { } public bookingtotrainingtransformer() { transformresults = results => result in results let trainingworkflow = loaddocument<trainingworkflow>(result.workflowsteps .firstordefault(a => a.workflowsteptype == typeof(trainingworkflow)) .workflowsteptypeid) } } to clarify, know ravendb wouldn't know type is. on database side, want make string of both types , compare strings. however, refactoring purposes great know type used in said transformer if ever gets refactored, transformer automatically gets refactored.
is want possible?
you want compare actual types if refactor type later, transformer still work?
no, that's not possible.
if i'm understanding question right, can workflowsteptype type name? if refactor type name later, sure, you'd still need update workflowsteptype property in database. in transformer, it'd this:
.firstordefault(a => a.workflowsteptype == nameof(trainingworkflow))
Comments
Post a Comment