Entity Framework Design Meeting Notes

The Entity Framework team has a weekly design meeting in which we discuss/recap design and other issues with the codebase. These are the notes from those meetings. The intention is to provide a history of what decisions have been made and why. No attempt is made to go back and update notes from older meetings if we later change a decision and decide to do something different.

Note: Design meeting notes for EF7 can be found on GitHub.

January 23, 2014

  • Reverse engineer database to Code First model

January 16, 2014

  • EF 6.1.0 API Review

January 9, 2014

  • Scaffolded empty DbContext for Code First

December 5, 2013

  • New Database.Log content
  • Designer “White Tests”
  • Index attribute

October 17, 2013

  • Code First in the new EDM wizard
  • Open-sourcing the EF Tools
  • Adding new interception interfaces
  • Plan for transaction commit failure workaround

October 3, 2013

  • Entity Framework 6.0.1 performance status

July 26, 2013

  • API Review: Interception
  • API Review: Code First Stored Procedure Mapping

July 18, 2013

  • General API review and cleanup

July 10, 2013

  • API Review: Code Based Config & Dependency Resolution

July 5, 2013

  • Handling connection failures on transaction commit

June 6, 2013

  • HasPrecision in lightweight conventions
  • Make command tree interception internal for EF6?

May 16, 2013

  • Time format in DbCommandLogger
  • Potential breaking change to IDbSet
  • Conversion to lightweight conventions

May 9, 2013

  • Interception building blocks
  • DbContext.Database.Log

April 11, 2013

  • Default providers
    • The default connection factory
    • Default provider configuration
    • Additional config file elements
    • DbProviderServices methods
  • Model-based conventions exploratory testing

April 4, 2013

  • Revisit: Using ExecuteSqlCommand without a transaction
  • Revisit: Extension method class naming
  • New transient error codes

April 2, 2013

  • API Review: Multiple Contexts per Database
  • API Review: Configurable Migrations History Table

March 28, 2013

  • Rename of DbExtensions to IQueryableExtensions
  • Pattern for customizing migrations history table
  • Turning off automatic transaction creation
  • Buffering in EntityClient

March 21, 2013

  • Missing property handling in lightweight conventions
  • Code First stored procedure mapping

March 19, 2013

  • Connection Resiliency Review

March 18, 2013

  • Async Query & Save API Review

March 14, 2013

  • File/code-based configuration precedence

March 13, 2013

  • Custom Code First Conventions

March 7, 2013

  • Custom migration operations usability
  • WrapService naming
  • Database initializers and shared databases

February 28, 2013

  • Models with nested types in Code First
  • Configuration of connection resiliency execution strategy
  • Behavior of disposed DbContextTransaction

February 20, 2013

  • Mapping to fields
  • Removal of unused resources

February 14, 2013

  • Branching for EF releases
  • Pull request: extending Migrations
  • Code First: modification function mapping API (mapping to stored procs)

February 7, 2013

  • DbContext and transactions (continued)
  • Pull request: extending Migrations
  • Issues with SQL Server spatial types

January 31, 2013

  • DbContext and transactions
  • Code First: modification function mapping (mapping to stored procs)

January 24, 2013

  • Buffering data reader perf
  • Provider-agnostic testing
  • Porting old SQL tests

January 17, 2013

  • Metadata API surface
  • Pluralization service exploratory testing feedback
  • Metadata unification
  • Porting existing SQL tests
  • How should pluralizers be made available?

January 10, 2013

  • Clustered/non-clustered unique identifier primary keys and SQL Azure

December 13, 2012

  • Lightweight conventions
  • Clustered/non-clustered unique identifier primary keys
  • Potential contribution for pluralization service

December 6, 2012

  • Additional ObjectContext and EntityConnection constructors
  • Default schema changes during initialization
  • Making EF queries buffer by default
  • SQL Azure connection resiliency
  • WET, DAMP, or DRY tests

November 29, 2012

  • Handling pull requests
  • Making READ_COMMITTED_SNAPSHOT the default
  • Database First WinForms data binding

November 20, 2012

  • Automatic EntityTypeConfiguration discovery

November 15, 2012

  • Lightweight conventions
  • View generation API
  • Removal of Code Contracts

November 8, 2012

  • Lightweight conventions
  • Connection resiliency to transient failures

October 25, 2012

  • Change default mapping for DateTime
  • Lightweight conventions
  • DbConfiguration exploratory testing
  • Code Contracts discussion

October 11, 2012

  • Lightweight conventions

October 4, 2012

  • Global spatial provider
  • Set-based configuration

September 27, 2012

  • Dependency resolver scoping
  • Sugar methods for services
  • Simplified API for common conventions

September 20, 2012

  • By-convention parameter binding SqlQuery overload
  • SqlCE relative path connection string UX issues with Migrations
  • Pluggable Conventions
  • Polish the conventions API
  • Breaking change

August 23, 2012

  • Make ObjectContext implement IObjectContextAdapter
  • Migrations multi-tenancy
  • Designer versioning
  • Async protection

August 9, 2012

  • Getting schema Information from providers
  • Using IDbDependencyResolver with existing IoC containers

August 2, 2012

  • CUD Batching
  • Bulk operations

July 26, 2012

  • Async
  • One-pagers
  • Initializer proposal

July 12, 2012

  • Model key caching
  • Migrations history table schema changes
  • Async immediate LINQ operators

July 5, 2012

  • Refactoring and unit tests

June 28, 2012

  • Code contracts

June 21, 2012

  • Code-based configuration

June 14, 2012

  • Making database connections in the test suite more configurable

June 7, 2012

  • Naming convention for static readonly and const fields
  • How will we handle breaking changes in EF6?
  • High-level ideas for using dependency injection with EF and specifics for the provider

May 31, 2012

  • Making EF code more testable
  • Code duplication in Async
  • Supporting MVC scaffolding

Last edited Jul 15 at 7:34 PM by ajcvickers, version 79

Comments

ajcvickers Jul 15 at 7:32 PM 
@jancg Design meeting notes for EF7 are on GitHub here: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes

jancg Jul 15 at 1:59 PM 
Was the last meeting really 7 months ago?

pravinady Apr 16, 2013 at 5:05 PM 
Any idea on when can be the final release of EF6?

Thanks,
Ady.