Object Relational Mapping by Using the Entity Framework (11 percent)
-
Define and implement an Entity Data Model. It may include but is not limited to:
-
Mapping schemas and storage metadata
-
EDM Generator
-
Query data by using Object Services. It may include but is not limited to:
-
Querying data as objects and shaping results
-
Working with objects
-
Managing the Object Context
-
Customizing objects
-
Map data by using the Entity SQL Language. It may include but is not limited to:
-
Manually define mapping files
-
Execute an Entity SQL Query by using EntityCommand
-
Access entity data by using the EntityClient Provider. It may include but is not limited to:
-
Managing EntityConnection
-
Creating EntityCommand
-
Executing a query by using EntityDataReader
-
Managing EntityTransaction
Working with Disconnected Data (16 percent)
-
Manage occasionally connected data.
-
Programmatically create data objects. It may include but is not limited to:
-
DataTable
-
DataSet
-
Work with untyped DataSets and DataTables. It may include but is not limited to:
-
Populating a DataSet or DataTable
-
Expose a DataTableReader from a DataTable or from a DataSet.
-
Work with strongly typed DataSets and DataTables.
Synchronizing Data (15 percent)
-
Monitor event notifications. It may include but is not limited to:
-
Implement notifications by using SqlDependency or SqlNotificationRequest
-
Cache data. It may include but is not limited to:
-
SqlCacheDependency
-
Local Data Cache
-
Manage update conflicts between online data and offline data.
-
Partition data for synchronization.
-
Implement Synchronization Services. It may include but is not limited to:
-
SyncAgent
-
SyncTable
-
ClientSyncProvider
-
ServerSyncProvider
-
SyncAdapter
Modifying Data (24 percent)
-
Manage transactions. It may include but is not limited to:
-
Selecting an appropriate transaction isolation level
-
Participating in local transactions
-
Participating in distributed transactions
-
Using declarative transactions
-
Manage data integrity. It may include but is not limited to:
-
Cascading updates or cascading deletes
-
Auto number management
-
Server-generated value management
-
Client-side data validation
-
Business rules, constraints
-
Update data. It may include but is not limited to:
-
Update data by using stored procedures
-
Update dataSets to data source
-
Managing concurrency
-
Manage exceptions when modifying data. It may include but is not limited to:
-
Resolve exceptions from data integrity, constraint, or referential integrity violations
-
Data locking conflicts
-
Data collision issues
-
Transform data by using LINQ. It may include but is not limited to:
-
Aggregation operators
-
JOIN operator, QUERY operator, LIKE, etc.
Selecting and Querying Data (22 percent)
-
Build command objects. It may include but is not limited to:
-
Building Parameters collections
-
Using input and output parameters and return values
-
Selecting an appropriate CommandType action
-
Selecting an appropriate Execute method
-
Using the CommandBuilder class
-
Choosing appropriate CommandBehavior
-
Query data from data sources. It may include but is not limited to:
-
Writing queries to solve assigned problems
-
Implementing data paging
-
Sorting, filtering, and aggregating data
- Retrieve data source data by using the DataReader. It may include but is not limited to:
- Retrieving data from SELECT statements
- Retrieving data from stored procedures
- Working with multiple result sets
- Manage data by using the DataAdapter or the TableAdapter. It may include but is not limited to:
- Retrieving data from SELECT statements
- Retrieving data from stored procedures
- Working with multiple result sets
- Working with JOIN products
- Creating updatable DataAdapters and TableAdapters
- Modifying TableAdapter Fill methods
-
Execute an asynchronous query.It may include but is not limited to handling asynchronous events.
-
Handle special data types. It may include but is not limited to:
-
Binary Large Objects (BLOBs)
-
Filestream, Spatial, Table Value Parameters
-
Query data sources by using LINQ. It may include but is not limited to:
-
Extended method
-
CLR delegate
-
Lambda expressions
-
Classes of the System.LINQ.Expressions namespace
-
Manage exceptions when selecting data. It may include but is not limited to:
-
Identifying and resolving syntax errors
-
Security exceptions
Connecting to Data Sources (12 percent)
-
Manage connection strings. It may include but is not limited to:
-
Using the ConnectionStringBuilder
-
Leveraging the ConfigurationManager
-
Protecting the connection string
-
Using Security Support Provider Interface (SSPI) or SQL Server authentication
-
Correctly addressing the SQL Server instance
-
Managing “User Instance†and AttachDBfilename
- Manage connection objects. It may include but is not limited to:
- Managing connection state, managing connection pool
- Implementing persistent data connections
- Implementing Multiple Active Result Sets (MARS)
- Encrypting and decrypting data
- Work with data providers. It may include but is not limited to:
- Limitations, behaviors, performance, installation issues, deployment issues
- ODBC, Microsoft OLE DB, SqlClient, managed providers, third-party providers, native providers.
- Connect to a data source by using a generic data access interface. It may include but is not limited to System.Data.Common namespace classes.
- Handle and diagnose database connection exceptions. It may include but is not limited to implementing try/catch handlers.
Recent Comments