You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mchsamples-.net-core/p08_BDD_EntityFramework/temp.md

75 lines
2.2 KiB

5 years ago
#### to do
##### fundamentals (41)
5 years ago
* connection strings
* V 001 exemple avec une connection string dans OnConfiguring
5 years ago
* ? 002 exemple avec une connection string dans AppConfig ou <20>quivalent ?
* ? 003 le m<>me avec SecretManager pour les mots de passe ?
* ? 005 connection resiliency ?
* V testing
* V 004 SQLite in memory
5 years ago
* V 004 InMemory
* ? configuring a dbcontext ?
* ? nullable reference types => navigating (include, theninclude)
##### creating a model (42)
5 years ago
* V 001, 002, 003 entity types, entity properties
* V 004, 005, 006 keys, 007 generated values
5 years ago
* ? backing fields?
5 years ago
* V 008, 009 seeding data
* ###### relationships
* V 010, 011 shadow properties
5 years ago
* V 010, 011, single navigation property
* cascade delete
5 years ago
* V 012 013 one to one
5 years ago
* 014 015 one to many
* many to many
* dictionaries
5 years ago
* 012 013 foreign key
* required and optional relationships
* indexes?
* ###### inheritance
* TPH
* discriminator configuration
* shared columns
* ? sequences?
* value conversion
* entity type constructors
* ? table splitting and table sharing?, owned types?
* ? keyless entity types?
* ? alternating model with same DbContext?
* ? spatial data?
##### managing database schemas + migrations (43)
* migrations
* create and drop APIs
* ? reverse engineering?
##### querying data: LINQ to SQL (44)
* loading all entity, loading a single entity, filtering
* client vs. server evaluation
* tracking vs. no-tracking
* complex query operators (join, groupjoin, selectmany, groupby, leftjoin)
* ###### loading related data (include, theninclude...)
* eager loading
* explicit loading
* lazy loading
* ? related data and serialization?
* ? asynchronous queries?
* ? raw sql queries?
* ? global query filters?
* ? query tags?
* how queries work
##### saving data (44)
* basic save (adding, removing, updating, multiple changes)
* related data (a graph of new entities, a related entity, changing or removing relationships)
* cascade delete
* concurrency conflicts
* transactions (TransactionScope ?)
* ? asynchronous saving?
* ? disconnected entities?
* ? setting explicit values for generated properties?
##### database providers (45)
* microsoft sql server
* sqlite
* cosmos?
* inmemory (for testing)
5 years ago
##### optional
* logging
* supported .NET implementations