So, I feel like it’s possible, but i don’t have the chops to put it together. I have lookup tables (with ID and Name fields). I have enums that I keep in sync with the lookups. What I’d like is to make a list of SQL tables, and have roslyn create the enums during/before compile. this way I know my enums are always in sync, and it’s one more thing off my plate.
Could someone out there show me the way, or tell me why it would be a bad idea? I feel like the solution isn’t really a lot of code…
Thanks!
This is how you create enums with roslyn;
this returns:
Now to your question, I don’t know if this is what you really need.
First I think there is not yet any built in functionality to do this at precompile, so you’d need to create a console exe and call it in your prebuild events.
So at this point probably it is a better idea to do this manually via code generation and not on every build, unless these tables are changing very frequently.
An in this case you don’t really need roslyn to do it for you, you can just spit it out with any code generation software, or roll your own…