C# Класс EntityFramework.Metadata.Mappers.MapperBase

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
MetadataWorkspace MetadataWorkspace
_entityMaps EntityMap>.Dictionary

Открытые методы

Метод Описание
BindForeignKeys ( ) : void

MapEntity ( string typeFullName, System.Data.Entity.Core.Metadata.Edm.EdmType edmItem ) : EntityMap

Защищенные методы

Метод Описание
GetTphData ( ) : TphData>.Dictionary
GetTypeMappingsEf6 ( ) : EntityType>.Dictionary

Type name and Edm.EntityType map for EF6+ Key is type full name (Also OSpace item fullname and OCSpace identity) Value is EntityType from CSpace

MapperBase ( MetadataWorkspace metadataWorkspace, System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer ) : System

PrepareMapping ( string typeFullName, System.Data.Entity.Core.Metadata.Edm.EdmType edmitem ) : PrepareMappingRes

Приватные методы

Метод Описание
ActuallyAddAProperty ( EntityMap entityMap, System.Data.Entity.Core.Metadata.Edm.EdmProperty edmProperty, string propName, string columnName, System.Data.Entity.Core.Metadata.Edm.EdmMember edmMember ) : void
GetPropertiesToMap ( EntityMap entityMap, IEnumerable properties ) : IEnumerable

Gets properties that are ment for given type. TPH columns are ordered by hierarchy and type name. First columns are from base class. Derived types, which name starts with 'A', columns are before type, which name starts with 'B' etc. So the logic is to include all properties inherited from base types and exclude all already bound properties from siblings.

RegEntity ( string typeFullName, string tableName, string schema ) : EntityMap

TryGetRefObjectType ( string typeFullName ) : Type

Описание методов

BindForeignKeys() публичный Метод

public BindForeignKeys ( ) : void
Результат void

GetTphData() защищенный Метод

protected GetTphData ( ) : TphData>.Dictionary
Результат TphData>.Dictionary

GetTypeMappingsEf6() защищенный Метод

Type name and Edm.EntityType map for EF6+ Key is type full name (Also OSpace item fullname and OCSpace identity) Value is EntityType from CSpace
protected GetTypeMappingsEf6 ( ) : EntityType>.Dictionary
Результат EntityType>.Dictionary

MapEntity() публичный Метод

public MapEntity ( string typeFullName, System.Data.Entity.Core.Metadata.Edm.EdmType edmItem ) : EntityMap
typeFullName string
edmItem System.Data.Entity.Core.Metadata.Edm.EdmType
Результат EntityMap

MapperBase() защищенный Метод

protected MapperBase ( MetadataWorkspace metadataWorkspace, System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer ) : System
metadataWorkspace MetadataWorkspace
entityContainer System.Data.Entity.Core.Metadata.Edm.EntityContainer Code first or DB first entityContainer
Результат System

PrepareMapping() защищенный абстрактный Метод

protected abstract PrepareMapping ( string typeFullName, System.Data.Entity.Core.Metadata.Edm.EdmType edmitem ) : PrepareMappingRes
typeFullName string
edmitem System.Data.Entity.Core.Metadata.Edm.EdmType
Результат PrepareMappingRes

Описание свойств

MetadataWorkspace защищенное свойство

The magic box
protected MetadataWorkspace MetadataWorkspace
Результат MetadataWorkspace

_entityMaps защищенное свойство

Table mappings dictionary where key is entity type full name.
protected Dictionary _entityMaps
Результат EntityMap>.Dictionary