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...