4
我试图从我的MetadataWorkspace中找到映射到我的FunctionImport的ComplexType。EntityFramework 4.0获取复杂类型映射
相关的XML在EDMX的CSS空间中,但我无法弄清楚如何搞定它。
我能去的EdmFunction本身从SSpace,但并没有告诉我的ComplexType,它的映射,是吗?我也可以去为自己的ComplexType在CSpace,但并没有告诉我它映射到FunctionImport ...
在EDMX的相关的XML是:
<FunctionImportMapping FunctionImportName="GetContactsByName" FunctionName="Test2Model.Store.GetContactsByName">
<ResultMapping>
<ComplexTypeMapping TypeName="Test2Model.GetContactsByName_Result">
<ScalarProperty Name="FirstName" ColumnName="FirstName" />
<ScalarProperty Name="LastName" ColumnName="LastName" />
<ScalarProperty Name="Address1" ColumnName="Address1" />
<ScalarProperty Name="Address2" ColumnName="Address2" />
<ScalarProperty Name="City" ColumnName="City" />
<ScalarProperty Name="StateID" ColumnName="StateID" />
<ScalarProperty Name="Country" ColumnName="Country" />
</ComplexTypeMapping>
</ResultMapping>
</FunctionImportMapping>
在运行时,我可以得到的StorageEntityMappingCollection,但我不知道从哪里里去:
((System.Data.Mapping.StorageMappingItemCollection)
metadataWorkspace.GetItemCollection(DataSpace.CSSpace)).First() // then what....all I see after this is a bunch of MetadataProperties which seem to take me in circles...