我正在尝试通过解析$ metadata从OData动态确定实体属性。到目前为止,我已经能够构造IEdmModel,并且从那里我可以获得具有SchemaElementKind == SchemaElementKind.TypeDefinition:
的SchemaElement。foreach (var schemaElement in
model.SchemaElements
.Where(se => se.SchemaElementKind == EdmSchemaElementKind.TypeDefinition)){
// How do I get information about the entity's properties?
}
BTW, schemaElement 具有类型Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEntityTypeDefinition是内部类型。