Flexberry ORM ODataService 5.2.0-beta01
Класс NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel

EDM-модель, которая строится на основе сборок с объектами данных (унаследованными от DataObject). Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel:

Открытые члены

 DataObjectEdmModel (DataObjectEdmMetadata metadata, IDataObjectEdmModelBuilder edmModelBuilder=null)
 
bool IsDataObjectRegistered (Type dataObjectType)
 
IEdmEntityType GetEdmEntityType (Type dataObjectType)
 Осуществляет получение типа EDM-сущности, соответствующего заданному типу объекта данных. Подробнее...
 
EdmEnumType GetEdmEnumType (Type enumType)
 Осуществляет получение типа EDM-перечисления, соответствующего заданному типу clr-перечисления. Подробнее...
 
PropertyInfo GetDataObjectProperty (string aliasFullTypeName, string aliasPropertyName)
 Получает свойство DataObject по имени типа и свойству в edm-модели. Поиск производится по всей иерархии заданного типа. Подробнее...
 
string GetDataObjectPropertyName (Type dataObjectType, string aliasPropertyName)
 Получает имя свойства DataObject по типу DataObject и имени свойства EdmType. Поиск производится по всей иерархии заданного типа. Подробнее...
 
string GetEdmTypePropertyName (Type dataObjectType, string propertyName)
 Получает имя свойства EdmType по типу и имени свойства DataObject. Поиск производится по всей иерархии заданного типа. Подробнее...
 
View GetDataObjectDefaultView (Type dataObjectType)
 Осуществляет получение представления по умолчанию, соответствующего заданному типу объекта данных. Подробнее...
 
List< Type > GetTypes (List< string > strTypes)
 Получает список зарегистрированных в модели типов по списку имён типов. Подробнее...
 
Type GetDataObjectType (string edmEntitySetName)
 Осуществляет получение типа объекта данных, соответствующего заданному имени набора сущностей в EDM-модели. Подробнее...
 
IEnumerable< Type > GetDerivedTypes (Type type)
 Получает список зарегистрированных в модели типов, которые являются дочерними к данному родительскому типу. В список добавляется также сам родительский тип. Подробнее...
 
EdmEntitySet GetEdmEntitySet (Type dataObjectType)
 Осуществляет получение набора EDM-сущностей, соответствующего заданному типу объекта данных. Подробнее...
 
EdmEntitySet GetEdmEntitySet (IEdmEntityType entityType)
 Осуществляет получение набора EDM-сущностей, соответствующего заданному типу EDM-сущности. Подробнее...
 

Открытые атрибуты

string KeyPropertyName => _metadata.KeyPropertyName
 Имя свойства ключа. Подробнее...
 
PropertyInfo KeyProperty => _metadata.KeyProperty
 Описание свойства ключа. Подробнее...
 

Свойства

IExportService ExportService [get, set]
 Service to export data from ORM. Подробнее...
 
IODataExportService ODataExportService [get, set]
 Service to export data from ORM. Подробнее...
 
IDataObjectEdmModelBuilder EdmModelBuilder [get, set]
 Ссылка на IDataObjectEdmModelBuilder. Подробнее...
 

Подробное описание

EDM-модель, которая строится на основе сборок с объектами данных (унаследованными от DataObject).

Методы

View NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDataObjectDefaultView ( Type  dataObjectType)
inline

Осуществляет получение представления по умолчанию, соответствующего заданному типу объекта данных.

Аргументы
dataObjectTypeТип объекта данных, для которого требуется получить представление по умолчанию.
Возвращает
Представление по умолчанию, соответствующее заданному типу объекта данных.
PropertyInfo NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDataObjectProperty ( string  aliasFullTypeName,
string  aliasPropertyName 
)
inline

Получает свойство DataObject по имени типа и свойству в edm-модели. Поиск производится по всей иерархии заданного типа.

Аргументы
aliasFullTypeNameПолное имя типа в edm-модели.
aliasPropertyNameИмя свойства для типа в edm-модели.
Возвращает
Возваращает свойство.
string NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDataObjectPropertyName ( Type  dataObjectType,
string  aliasPropertyName 
)
inline

Получает имя свойства DataObject по типу DataObject и имени свойства EdmType. Поиск производится по всей иерархии заданного типа.

Аргументы
dataObjectTypeДочерний тип DataObject.
aliasPropertyNameИмя свойства для EdmType.
Возвращает
Возваращает имя свойства.
Type NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDataObjectType ( string  edmEntitySetName)
inline

Осуществляет получение типа объекта данных, соответствующего заданному имени набора сущностей в EDM-модели.

Аргументы
edmEntitySetNameИмя набора сущностей в EDM-модели, для которого требуется получить представление по умолчанию.
Возвращает
Типа объекта данных, соответствующий заданному имени набора сущностей в EDM-модели.
IEnumerable<Type> NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetDerivedTypes ( Type  type)
inline

Получает список зарегистрированных в модели типов, которые являются дочерними к данному родительскому типу. В список добавляется также сам родительский тип.

Аргументы
typeРодительский тип.
Возвращает
Список типов.
EdmEntitySet NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetEdmEntitySet ( Type  dataObjectType)
inline

Осуществляет получение набора EDM-сущностей, соответствующего заданному типу объекта данных.

Аргументы
dataObjectTypeТип объекта данных, для которого необходимо получить, соответствующий ему набор.
Возвращает
Набор EDM-сущностей, соответствующий заданному типу объекта данных.
EdmEntitySet NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetEdmEntitySet ( IEdmEntityType  entityType)
inline

Осуществляет получение набора EDM-сущностей, соответствующего заданному типу EDM-сущности.

Аргументы
entityTypeТип EDM-сущности, для которого необходимо получить, соответствующий ему набор.
Возвращает
Набор EDM-сущностей, соответствующий заданному типу EDM-сущности.
IEdmEntityType NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetEdmEntityType ( Type  dataObjectType)
inline

Осуществляет получение типа EDM-сущности, соответствующего заданному типу объекта данных.

Аргументы
dataObjectTypeТип объекта данных, для которого необходимо получить, соответствующий ему тип EDM-сущности.
Возвращает
Тип EDM-сущности, соответствующий заданному типу объекта данных.
EdmEnumType NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetEdmEnumType ( Type  enumType)
inline

Осуществляет получение типа EDM-перечисления, соответствующего заданному типу clr-перечисления.

Аргументы
enumTypeТип объекта данных, для которого необходимо получить, соответствующий ему тип EDM-перечисления.
Возвращает
Тип EDM-перечисления, соответствующий заданному типу clr-перечисления.
string NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetEdmTypePropertyName ( Type  dataObjectType,
string  propertyName 
)
inline

Получает имя свойства EdmType по типу и имени свойства DataObject. Поиск производится по всей иерархии заданного типа.

Аргументы
dataObjectTypeДочерний тип DataObject.
propertyNameИмя свойства для DataObject.
Возвращает
Возваращает имя свойства.
List<Type> NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.GetTypes ( List< string >  strTypes)
inline

Получает список зарегистрированных в модели типов по списку имён типов.

Аргументы
strTypesСписок имен типов.
Возвращает
Список типов.

Данные класса

PropertyInfo NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.KeyProperty => _metadata.KeyProperty

Описание свойства ключа.

string NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.KeyPropertyName => _metadata.KeyPropertyName

Имя свойства ключа.

Полный список свойств

IDataObjectEdmModelBuilder NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.EdmModelBuilder
getset

Ссылка на IDataObjectEdmModelBuilder.

IExportService NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.ExportService
getset

Service to export data from ORM.

IODataExportService NewPlatform.Flexberry.ORM.ODataService.Model.DataObjectEdmModel.ODataExportService
getset

Service to export data from ORM.