Good to hear!
I might contribute this feature. However, designing a top-level API is not trivial, my main goal is to get some lower level support that would enable to write custom convention classes that are able to add arbitrary metadata to the model. I would like
to ask some questions:
What is the appropriate place to store the arbitrary metadata information?
My guess is the DataModelAnnotation collection of the MetadataItem objects. The DataModelAnnotationExtensions static class contains helper methods that manage metadata containers (e.g. "ClrType", "ClrAttributes"). Is it a good
idea to introduce a new container for storing arbitrary attributes?
Might I add public method(s) to the ModelConfiguration.Configuration.ConfigurationBase (for now, this seems to be the appropriate place for me) class that enable configuring this arbitrary metadata container?
DbCompiledModel uses xml serialization and reparsing in order to create a MetadataWorkspace. Is this going to be changed in the near future or should I just rely on it now?