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

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -