Deep Dive into the ADO.NET Entity Framework
Deep Dive into the ADO.NET Entity Framework
AgendaAgenda
Entity Data ModelAdvanced Mapping
Advanced queryingEntity SQLObject Services
ADO.NET Metadata
Advanced MappingAdvanced Mapping
Complex TypesTable-Per-Hierarchy (TPH)Table-Per-Type (TPT)Query ViewsDefining Queries
Complex TypesComplex Types
Customer
FirstName
LastName
AddressAddress
AddressLine1
AddressLine2
City
State
Zip
Customer
AddressLine1
AddressLine2
City
State
Zip
FirstName
LastName
Table Per HierarchyTable Per Hierarchy
Person
FirstName
LastName
Customer
AddressLine1
Customer
AddressLine1
AddressLine2
City
State
Zip
FirstName
LastName
AddressLine2City
State
Zip
CustomerType
Discriminator
Table Per TypeTable Per Type
Person
FirstName
LastName
Customer
AddressLine1
Person
FirstNameLastName
AddressLine2City StateZip
AddressLine1AddressLine2
City StateZip
CustomerPersonID
PersonID
Query ViewsQuery Views
Customer
Address
City
FirstName
LastName
Entity SQL
Defining QueriesDefining Queries
Customer
Address
City
FirstName
LastName
T-SQL
DemoDemoAdvanced Mapping
Entity SQLEntity SQL
FunctionsCanonicalStore-specific
PagingTOPSKIP/LIMIT
Grouping
Canonical FunctionsCanonical Functions
AggregateBitwiseDate/TimeMathString
DemoDemoEntity SQL
Object ServicesObject Services
TransactionsOptimistic ConcurrencyCompiled Queries
DemoDemoLINQ To Entities
ADO.NET MetadataADO.NET Metadata
Exposes metadataExposed from
ObjectContextEdmConnectionEdmDataReader
Metadata Workspace
O-Space
OC-Space
C-Space
CS-Space
S-Space
DemoDemoADO.NET Metadata
SummarySummary
Entity Data ModelAdvanced Mapping
Advanced queryingEntity SQLObject Services
ADO.NET Metadata