[A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X]
abstract class.
See also class, abstract.
AcceptAllChanges method, 2nd, 3rd, 4th
AcceptChanges method, 2nd
Accessibility class
AddObject method, 2nd, 3rd
ADO.NET provider, connecting to
ADO.NET Self-Tracking Entities Generator
aggregate
and factories
and repositories
aggregation methods
annotation, custom, 4th
generating data annotations from
retrieving
anonymous method
anonymous type, 4th, 5th
assign name to property of
limitations
nesting
application layer
ApplyChanges method
ApplyCurrentValues method, 2nd, 3rd, 4th, 6th, 7th
performance issue
ApplyOriginalValues method, 2nd
architecture, three-layer.
See three-layer architecture.
Arrange, Act, Assert (AAA) pattern, 2nd
AsEnumerable method
assembly, creating
AssemblyCleanup attribute
AssemblyInitialize attribute
association mismatch
many-to-many relationships
one-to-many relationships
one-to-one relationships
AssociationSet class
AssociationType class
Attach method, 2nd, 3rd
AuditableValue class
auditing
creating attribute for entity
creating custom context, 2nd
custom property getter in designer
custom property in designer
custom property setter in designer
customizing context template, 2nd
customizing designer
customizing entities template, 2nd
ExtendedObjectContext class
ExtendedObjectContext constructor
IObjectPersistenceNotification interface, 2nd, 3rd
PersistenceNotification class, 2nd, 3rd
BindingList class
BindingSource component, 2nd
bottom-up design
introduction
reasons to use
vs. top-down
bridge class
builder method
business layer
and business rules
interactions with other layers
responsibility
Button control
CancelEdit method
casting, cost of
change tracking, 3rd
and MergeOption
attaching or adding graph
detecting collection properties modification
disabling, 2nd
entity not wrapped inside proxy
entity outside context
entity wrapped inside proxy
managing with ObjectStateManager
ChangeObjectState method, 2nd, 3rd, 5th
data loss
ChangeState method, 2nd
ChangeTracker property
ClassCleanup attribute
ClassInitialize attribute
code
generated
organizing with POCO template.
See generated code.
code first
CodeGenerationTools class
command tree, introduction
CompiledQuery class
Invoke method
MergeOption
recompilation
complex property
persistence.
See also property, complex.
complex type
creating
ComplexType class, 2nd
composition, definition
Computed property
concurrency exception
container, populating
Contains method
context
attaching entity as modified to
creating proxied entity
Identity Map pattern in
lifecycle in Windows form
managing entities returned by queries
context entity
ContextOptions.ProxyCreationEnabled property, 2nd
Context-per-Form pattern
Context-per-Request pattern
contract
converting, cost of
CreateChangeScope method
CreateEdmItemCollection method
CreateObjectSet method
and tracking
CreateQuery method
CsdlToSsdlAndMslActivity activity
data access, introduction
data annotation, attributes
data binding
with EntityDataSource
data container
limitations
data layer, introduction
Data Source Configuration Wizard
data source controls
and DataBind method
practical guide to
data table
inability to transparently retrieve data
pouring data into
data transfer object, 2nd
Database Generation Workflow property
Database Schema Name property
database-first design.
See bottom-up design.
DataCollection attribute
DataColumn, introduction
DataContract attribute, 2nd
DataContractResolver class
DataGrid element, Binding attribute
DataMember attribute, 2nd, 3rd
DataReader
casting and conversion issues
introduction
dataspace
DataSpace enum class
datatype mismatch
DbDataAdapter, introduction
DbDataReader, transforming into objects
DbDataRecord class, 2nd
switching to typed object
DbParameter class
DDD.
See domain-driven design.
DDL
generating with designer
generation, customizing
DDL Generation Template property
Debug class, Assert method
DefiningQuery, 2nd, 6th
mapping stored procedure to classes with complex property
relationships
update through functions
delete cascade, 2nd
DeleteObject method, 2nd, 3rd, 4th, 5th, 6th
design
database-first
model-first.
See bottom-up design.
See top-down design.
design, bottom-up.
See bottom-up design.
design, top-down.
See top-down design.
Detach method, 2nd
detail, deleting
DetectChanges method, 2nd
DiffDays method
discriminator
discriminator column, 2nd, 3rd
Domain Driven Design (Eric Evans)
domain layer
Domain Model pattern
domain root
domain-driven design
aggregate
and foreign keys
association
collection
composition
domain root
domain service
entities
getting reference to
factory
identity field
layers
master-detail relationship
model, refining
repository, 2nd
implementing
retrieving references to domain entities
value object
DTC.
See Microsoft Distributed Transaction Coordinator.
DTO
benefits of using
developing service
persisting complex graph.
See also data transfer object.
Dynamic Data controls
data annotations
DataTypeAttribute class
DisplayNameAttribute class
RegularExpression-Attribute class
RequiredAttribute class
Dynamic Data Entities Web Application
EntityDataSource control
LinqDataSource control
MetadataTypeAttribute class
registering model
scaffolding
eager loading
navigation path
EDM.
See Entity Data Model.
EdmFunction attribute, 2nd
EdmFunction class
EdmGen tool
EdmItemCollection class, 2nd
EDMX file
EF Mapping Verifier
Eini, Oren
entities graph
persisting
persisting deletions
persisting graph of added entities
using foreign-key associations
using independent associations
persisting graph of entities in different states
persisting many-to-many relationships
persisting modifications
Entity Client, 3rd
and Object Services
data provider
querying directly
Entity Data Model
and Visual Studio designer
Association element in CSDL
AssociationSet element in CSDL
SSDL
AssociationSetMapping element in MSL
CollectionType element in CSDL
CommandText element in SSDL
ComplexProperty element in MSL, 2nd
ComplexType element in CSDL
conceptual model
splitting
conceptual schema, 2nd
Condition element in MSL
custom annotations
DefiningExpression element in CSDL
DefiningQuery element in SSDL
DeleteFunction element in MSL
Dependent element in CSDL
End element in CSDL
EndProperty element in MSL
EntityContainer element in CSDL, 2nd
SSDL, 2nd
EntityContainerMapping element in MSL
EntitySet element in CSDL
SSDL, 2nd
EntitySetMapping element in MSL, 2nd
EntityType element in CSDL, 2nd
SSDL
EntityTypeMapping element in MSL, 2nd, 3rd, 4th, 5th
FunctionImportMapping element in MSL, 2nd, 3rd
InsertFunction element in MSL
introduction
Key element
in CSDL
location
many-to-many relationship
in MSL
mapping
Mapping element in MSL
mapping schema, 2nd
MappingFragment element in MSL, 2nd, 3rd
metadata
ModificationFunctionMapping element in MSL
NavigationProperty element in CSDL, 2nd
one-to-many
relationship
in CSDL
in the model
one-to-one relationship
in CSDL
in MSL
in SSDL
in the model
Principal element in CSDL
Property element in CSDL
PropertyRef element
in CSDL
ReferentialConstraint element in CSDL
relationship tips
ResultMapping element in MSL
ReturnType and RowType
ReturnType element in CSDL
RowType element in CSDL
Entity Data Model Designer Extension Starter Kit
Entity Designer Database Generation Power Pack
Entity Designer Database Generation toolkit
customizing DDL generation
Entity Framework designer, limitations
Entity SQL, 2nd, 5th
AS clause
associations
filtering with collection associations
filtering with single associations
navigating
working with
automatic joins
complexity of
COUNT function
defining variable
DISTINCT function
enabling plan caching
EXISTS clause
filtering data
FROM clause
GROUP BY clause
grouping data
and filtering
and projecting
handling complex properties in code
HAVING clause
history
injection
JOIN clause
joining data
LIMIT clause
navigating associations
navigating complex properties
OFTYPE function
ORDER BY clause, 2nd
parameters
plan caching
projecting concatenated columns
projecting data
handling results
with associations
with collection associations
with single associations
projecting into complex properties
projecting to DTO
query, basics
query-builder methods
chaining
creating query at runtime
defining variable
preventing injection
using parameters
vs. LINQ to Entities methods
querying for inheritance
results, paging
returning single value from collection association
ROW function, 2nd
SELECT clause, 2nd
SKIP clause
sorting data
based on associations
SUM function
syntax, vs. LINQ to Entities
vs. LINQ to Entities, 2nd
WHERE clause
EntityCollection
EntityCommand class, 2nd
EnablePlanCaching property, 2nd
ExecuteNonQuery method
ExecuteReader method
EntityConnection class, 3rd, 7th
and ObjectContext
connection string
GetMetadataWorkspace method
StoreConnection property
EntityConnectionStringBuilder class
EntityContainer class
EntityDataReader class, 2nd
EntityDataSource control
binding
ConnectionString property
Data Source Configuration Wizard
DefaultContainerName property
EntitySetName property
in ASP.NET 3.5
in depth
ObjectContext
EntityDesignerExtendedProperty attribute
EntityDesignerExtendedProperty class
EntityDesignerSelection enum
EntityEntry class, 2nd
EntityFunctions class
mathematical functions
EntityKey class, 2nd
EntityObject
EntityParameter class, 2nd
EntityReference
EntitySet class
EntityState
Added, 2nd
changing
database impact
Deleted, 2nd
Detached
managing
Modified, 2nd
modifying from entry
Unchanged, 2nd
vs. entry state
EntityTransaction class
EntityType class, 2nd
entry, changing original values
equality by reference
Equals method
and GetHashCode
ErrorProvider component
event handler, and business logic
Execute method, and tracking
ExecuteFunction method, 3rd, 4th
and multiple resultsets
ExecuteStoreCommand method, 2nd
ExecuteStoreQuery method, 3rd, 4th
overloading
execution, deferred
expandability
ExpectedException attribute
Export attribute
extensibility
Extension Manager
extension method, 2nd, 3rd
consuming
creating
importing
extension, adding
factory
definition
using Entity Framework’s foreign keys
factory class
creating
fault injection
fetching
and Include method
eager loading
lazy loading, 2nd
manual deferred loading
strategy, choosing
First method
fluent interface
foreign-key property
Fowler, Martin
full-text search
function
canonical
and mathematical functions
custom database
custom in SSDL
database
defining in conceptual schema
defining in SSDL
embedding in storage model
generating
model defined
populating
scalar-valued
user-defined.
See scalar-valued function.
See user-defined function.
FunctionImportParameter class
Generate Database Script from Model
Generate T-SQL Via T4 (TPH).xaml file
generated code, organizing
Geometry data type
GetAllEntityTypes method
GetHashCode method
and Equals
GetItem method, 2nd
GetItemCollection method, 2nd
GetItems method, 2nd
GetMetadataWorkspace method
GetObjectByKey method, 2nd
GetObjectStateEntries method
GetObjectStateEntry method
GetUpdatableOriginalValues method, 2nd
grouping
grouped data
changing name of
filtering
projecting
key
ICollection interface
Add method
Remove method
IDataErrorInfo interface, 2nd
customizing template
default property
Error property
ErrorProvider component
implementing
identity column
identity field
identity map
Identity Map pattern
identity mismatch
IDisposable interface
IDynamicDataSource interface
IEditableObject interface, 7th
BeginEdit method
CancelEdit method
customizing template
EndEdit method
inheritance
IEntityDesignerExtendedProperty interface, 2nd, 3rd
CreateProperty method
IEnumerable interface, 2nd
IEqualityComparer interface
IGrouping interface
IModelConversationExtension interface
IModelGenerationExtension interface
IModelTransformExtension interface
Include method, 2nd
improving
with lambda expression
independent association.
See association, independent.
information, selected, showing
infrastructure layer
and foreign keys
Entity Framework as part of
repository implementation
inheritance mismatch
InnerException class
INotifyPropertyChanged interface, 2nd
advantage of
automatic properties
customizing template
NotifyPropertyChanged event
PropertyChanged event
integration test, 2nd
IntelliSense
InternalsVisibleTo attribute
Inversion of Control
Unity container
IObjectChangeTracker interface
IObjectContext interface
IObjectPersistenceNotification parameter
IObjectSet interface, 2nd, 3rd
IOrderedQueryable interface
IQueryable interface, 2nd
IQueryProvider interface
IRepository class
ISet interface
isolation level
IsolationLevel enum
ItemCollection class
key, foreign.
See foreign key.
lambda expression, 2nd
layer
LINQ
chaining methods
Enumerable class
flavors
functional programming
method chaining
method evaluation
methods list
provider architecture
query execution
reasons for creation of
runtime query composition
unified query language
unified query result
LINQ in Action
LINQ to DataSet
LINQ to Entities, 2nd, 4th
All method
Any method
Cast method
Contains method
Count method
Distinct method
dynamic querying
execution
filtering
on collection associations
on single reference association
First method
vs. Single
FirstOrDefault method
Group By and groupby methods
into
grouping
grouping properties
join method
joining
group join
OfType method, 2nd
orderby and Order By methods, 2nd
paging results
projection
with collection association
with single association
queries
compiling, 2nd
unit testing
vs. standard LINQ queries
querying with inheritance
Select method, 2nd
Single method
vs. First
SingleOrDefault method
Skip method
sorting
with associations
Sum method
syntax, vs. Entity SQL
Take method
vs. Entity SQL, 2nd
Where method
LINQ to Objects
LINQ to XML
LinqDataSource control
ListBox
LoadProperty method
logic contract, n-tier application
loose typing problem
Managed Extensibility Framework
manifest file
manual deferred loading
many-to-many relationship, mapping
mapping file, 2nd
Mapping Specification Language (MSL).
See MSL.
MarkAsAdded method
MarkAsDeleted method
MarkAsModified method
MarkAsUnchanged method, 2nd
master-detail relationship
avoiding
materialization
Math class
max length
MEF.
See Managed Extensibility Framework.
MergeOption class
MergeOption enum, 6th
AppendOnly value
NoTracking value
OverwriteChanges value
PreserveChanges value
MergeOption property
AppendOnly
NoTracking
OverwriteChanges
PreserveChanges
MEST.
See multiple entity set per type.
Metadata Artifact Processing property
MetadataItemCollectionFactory class
CreateStoreItemCollection method
MetadataLoader class
MetadataTools class
GetElementType method
MetadataWorkspace class, 2nd
constructor
RegisterItemCollection method
MetadataWorkspace property, ObjectContext
Microsoft Distributed Transaction Coordinator
Microsoft Unit Testing Framework
mocking framework
model, 5th.
See object model.
creating before database
defining relationships
designing
Model Browser window
model-first design.
See top-down design.
MSDTC.
See Microsoft Distributed Transaction Coordinator.
MSL, generating in designer
MSTest
multiple entity set per type
namespace, retrieving
natural key, avoiding
navigation path
navigation property
and independent association
navigation, conceptual
NHibernate, vs. Entity Framework
Nilsson, Jimmy
NUnit
object initializer, 2nd
and anonymous types
object materialization
Object Model pattern
object persistence
Object Services, 2nd, 7th
and Entity Client
context
data organization
object materialization
query transformation
tasks
object tracking.
See change tracking.
object/relational mapping.
See O/RM.
object/relational mismatch, 3rd
example
ObjectChangeTracker class
AcceptChanges method
ChangeTrackingEnabled property
ExtendedProperties property
ObjectsRemovedFromCollectionProperties property
ObjectState property
OriginalValues property
StartTracking method
StopTracking method
ObjectContext
ContextOptions.UseLegacyPreserveChangesBehavior property
ObjectContext class, 9th, 10th, 20th
and EntityConnection
Connection property
ContextOptions.LazyLoadingEnabled property
Context-per-Request pattern
CreateDatabase method
CreateDatabaseScript method
CreateObject method
DatabaseExists method
decoupling from ASP.NET
DeleteDatabase method
implementing interface on
lifecycle in ASP.NET
using HttpModule
n-tier application
Refresh method
Translate method
unit test
wrapping for repository
ObjectDataSource control
ObjectMaterialized event, 2nd
ObjectParameter class, 2nd, 3rd
ObjectQuery class, 2nd, 3rd, 4th
CommandText property
objects graph
ObjectSet class, 3rd, 4th, 5th
AddObject method
EnablePlanCaching property
Execute method
queries written against
unit test
ObjectsRemovedFromCollectionProperties property
ObjectStateEntry class
AcceptChanges method, 2nd
ChangeState method, 2nd
CurrentValues property
Delete method
Entity property
EntityKey property
automatic creation
temporary
EntitySet property
EntityState property
entry, retrieving
GetModifiedProperties method
IsRelationship property
members
methods that modify entity state
OriginalValues property
SetModified method
SetModifiedProperty method
ObjectStateManager class, 2nd
ObjectStateManager class
accessing
adding an element in collection properties with foreign-key association
adding an element in collection properties with independent association
automatic entry-entity synchronization
ChangeRelationshipState method
DetectChanges method
identifying object by key
lifecycle
monitoring entity modification
relationship change
relationship for collection association
relationship in collection property
relationship in singlereference property
relationship management during attach
relationship with foreign key
relationship with independent association
removing element in collection properties with foreign key
retrieving single entry
ObservableCollection class, 2nd
CollectionChanged event
OfType method
OjbectStateManager class
removing element in collection properties with independent association
OptimisticConcurrencyException class
OrderDetails property
OrderIT
model and database, designing
use cases
OrderIT example
introduction
requirements
OriginalValueRecord class, 2nd
output pragma
overnormalization, avoiding
paging results.
See result, paging.
partial class
performance
performance
as benefit of using O/RM
bulk insert
comparison between compiled queries and ADO.NET
compiling LINQ to Entities query
database-modification comparison
with ADO.NET
disabling change tracking, 2nd
for stored procedure
enabling plan caching
Entity SQL plan caching
LINQ to Entities query compilation
optimizing
compiling LINQ to Entities queries
pregenerating views
speeding up first execution
stored procedures
pregenerating view
with EdmGen
with template
query comparison
between Object Services and Entity Client layer
with ADO.NET with tracking disabled
with all techniques
with view pregeneration
stored-procedure comparison with ADO.NET
test configuration
timer
visualizer
performance problem
persistence by reachability
persistence ignorance, 2nd
persistence test
transactions in
plain entity
plain old CLR object (POCO)
pluralizing object names
POCO (plain old CLR objects), 2nd
and persistence ignorance
importance of
template, 2nd
installing
organizing code with
polymorphic association
polymorphic query
presentation layer, 5th
interactions with other layers
logic
triggering
productivity, as benefit of using O/RM
Profiler API
projecting results
projection
and grouped data
and object tracking
nested
with associations
projection methods
property class
creating
PropertyExtensionContext class
provider model
proxy entity
disabling
proxy, and serialization
ProxyDataContractResolver class, 2nd
SetResolver method
ProxyResolver attribute
query syntax, 2nd
limitation
query transformation
Queryable class, Where method
querying methods
querying, with inheritance
recordset, vs. dataset
refactoring, for testability
Reflector, 2nd
RefreshMode enum
ClientWins
StoreWins
relational database, working around inheritance
relationship tracking
relationship, designing
RelationshipEntry class, 2nd, 3rd
repository, 2nd, 8th
implementation, separating from interface
implementing
interface
reasons to build
test
typical usage
Repository class
constructor
result
paging
projecting
result column bindings
Rhino Mocks
building mock
building stub
concrete entities
VerifyAll method
robustness
Save button
SaveChanges method, 2nd, 3rd, 4th
committing entities
database persistence
detecting dirty entities
generating SQL
overriding, 2nd
starting database transactions
workflow
SaveOptions enum, 2nd
SavingChanges event
scalar property, retrieving in template
scalar-valued function
in LINQ to Entities
passing object as parameter
returning a list of typed objects
returning generic object
returning list of generic objects
returning list of scalar values
returning typed object
search, full-text
self-tracking entity
adding or deleting entities
ADO.NET Self-Tracking Entities Generator
change tracking
complex graph
context
developing service
enabling
entity change tracker
detecting modifications
generating
inner workings
internal state and context state, automatic synchronization
logic contract
managing entity state
many-to-many relationships
MarkAs* methods
POCO
pros and cons
proxy creation disabled
service proxy
using
SerializableAttribute class
set methods
SetModifiedProperty method, 2nd, 3rd
using lambda expression
singularizing object names
Smalltalk, unit testing in
SmartAttach method
sorting
with associations
SpaceAfter method
SpaceBefore method
SQL Profiler, and transaction promotions
SqlDataSource control
SqlException class
SqlFunctions class
SqlGeometry .NET type
SSDL, generating in designer
SsdlToDdlActivity activity
state manager
customizing
state manager component.
See ObjectStateManager class.
STE
storage schema, retrieving
Store Schema Definition Language (SSDL)
downgrading entity
executing
in conceptual schema.
See function.
mapping persistence
mapping scalar resultset
mapping TPH inheritance
hierarchy
mapping TPT inheritance hierarchy
materialization of navigation properties
multiple resultset
not connected to entity
not lined up with entity
output parameters, 2nd
in second resultset
persisting entity
persisting inheritance hierarchy
querying inheritance hierarchy
querying TPT inheritance hierarchy
StoreGeneratedPattern
StoreItemCollection class, 2nd
Strategy design pattern
strong coupling problem
StructuralType class
stub
in DTO
surrogate key
syntactic sugar
T4
table
designing
joining
table per concrete type
table per hierarchy
discriminator column
vs. table per type
table per type
drawbacks
vs. table per hierarchy
TablePerTypeStrategy.xaml workflow
table-valued function
Tangible Engineering, Visual Studio extension
TEntity type
Test Project template
test suite, writing
test, injecting fake ObjectSet to ObjectContext stub
TestApi
TestClass attribute
TestCleanUp attribute, 2nd
test-driven development
TestInitialize attribute, 2nd
TestInitialize method
TestMethod attribute
Text Template Transformation Toolkit
three-layer architecture
and complexity
business layer
code simplicity
data access layer
object model
presentation layer
typical
ToTraceString method, 2nd
TPC
TPH
TPT
TrackableCollection class
CollectionChanged event
tracking
and CreateObjectSet method
and Execute method
TransactionScope class, 3rd
Complete method
IsolationLevel property
TryGetItem method, 2nd
TryGetItemCollection method, 2nd
TryGetObjectByKey method
TryGetObjectStateEntry method
type inference, 2nd
type safety, introduction
UML, sequence diagram
unit test
avoiding bugs in
build integration
data access layer
dependencies, 2nd, 3rd, 4th
exception
fake, 2nd
faking ObjectSet
initialization
isolating dependencies
isolation
JUnit
LINQ to Entities query
loosely coupled dependency
Microsoft Unit Testing Framework
mock, 2nd
MSTest
naming convention
NUnit
persistence
refactoring, 2nd
remote service
repository
source control integration
stub, 2nd, 3rd
test method
test report
testing a method
UpdateException class, 2nd
StateEntries property
user-defined function
and collection results
designer support
output
passing object as parameter
returning list of generic objects
returning list of scalar values
returning list of typed objects
returning nontyped object
returning typed object
Using pattern
value object
definition
immutability
modifying
vs. entity.
See also complex type.
view
creating on database
introduction
mapping as table
mapping via DefiningQuery
pregenerating
WCF
Where method, extension method
Windows Communication Foundation
contract resolution
contract resolver
known types
serialization
Windows Forms application, binding
Windows Presentation foundation, binding in
wrappable entity
wrapped entity
WriteAttribute method
WriteProperties method
WriteTypeBaseTypes method