We use EntityFramework6 database-first approach, and have mappings defined in a separate assembly.
I am trying to merge this mappings assembly into main assembly, without obfuscation, here is the section of .saproj:
<Assembly AssemblyName="Product.DataAccess, Culture=neutral, PublicKeyToken=***">
<Merging Merge="1">
<Pruning />
<Obfuscation Obfuscate="0" />
<ControlFlow Obfuscate="0"/>
<MemberRefsProxy />
<ResourcesCompression />
</Merging>
<Embedding />
</Assembly>
Obfuscation itself works, but the obfuscated assembly produces error like this in runtime:
An error has occurred: Metadata information for the relationship 'XXX' could not be retrieved.
Same code works fine in an un-obfuscated build, i.e. when EF mappings are in separate assembly.
Looking at the obfuscated assembly, I cannot find EF attributes that are present in the source assembly, like these:
[assembly: EdmSchema]
[assembly: EdmRelationship(...)]
Any ideas how I can force these attributes to be merged into obfuscated assembly?
I am trying to merge this mappings assembly into main assembly, without obfuscation, here is the section of .saproj:
Obfuscation itself works, but the obfuscated assembly produces error like this in runtime: Same code works fine in an un-obfuscated build, i.e. when EF mappings are in separate assembly.
Looking at the obfuscated assembly, I cannot find EF attributes that are present in the source assembly, like these:
Any ideas how I can force these attributes to be merged into obfuscated assembly?