Features
- Migrations: Scaffold MaxLength (#5223)
- Query: Translate string.IsNullOrEmpty (#5199)
- Migrations PowerShell commands can't work for both EF6 and EF Core projects that are part of the same solution (#5145)
- AddDbContext() is only useful if DbContext will be used in web requests in an ASP.NET application (#4988)
- Use column/property facets for parameter types in Query Pipeline (#4608)
- Query: Translate bitwise operations (#4255)
- Use column/property facets for parameter types in Update Pipeline (#4134)
- Identifier generation strategy in reverse engineering (#3987)
- Support self-referencing overlapping FK/PK (since generated value does not need to be propagated) (#3376)
- Allow named in-memory stores (#3253)
- [Migrations] Implement SqlOperation.SuppressTransaction (#2558)
- Metadata: Allow unbound navigation properties (#2140)
- Handle INotifyCollectionChanged to enable full notification change tracking (#445)
Bugs Fixed
- After second SaveChanges() EF loses added new dependents (#5734)
- Sql Server datetime Data Type Mapped to datetime2 rather than datetime (#5715)
- RC2: Regression with Parent/Child relationship (#5674)
- Invalid SQL statement produced from null-coalescing a nullable boolean (#5652)
- Build warning in GearsOfWarQueryTestBase (#5647)
- Changing a property from modified to unchanged should reject changes (#5645)
- Should MethodInfoExtensions be public in System.Reflection (#5634)
- Move WarningsConfigurationBuilder to Infrastructure (#5633)
- Include closes connection affecting ongoing transaction (#5628)
- EF core RC2 One to One relationship (#5623)
- Commands: Flow info into IDbContextFactory (#5615)
- Metadata: While removing key we may add FK pointing to the key again (#5573)
- Metadata: Exception in model validation if derived type is discovered before base type (#5547)
- Include().ThenInclude and order by throws exception (#5519)
- UWP: property 'Count' not found on type 'System.Collections.ArrayList' (#5517)
- Relational Metadata: Default constraint names reference properties not columns (#5475)
- Migration error with default double value (#5455)
- RevEng: Do not generate ValueGenerated.Never for key columns with default values (#5428)
- CLI Commands: dotnet ef for net451 throws misleading error on Linux (#5418)
- Duplicate foreign key generated after RC1 -> RC2 migration (#5406)
- Migrations: MigrationsSqlGenerator fails to find correct property for column (#5379)
- modelBuilder.Entity(e => { }) can cause StackOverflowException in some cases (#5350)
- Multiple one-to-one relations create duplicate foreign key field. (#5344)
- CLI Commands: support loading startup from a separate project (#5311)
- RevEng: DataAnnotations are not used for column types (#5289)
- Error when Ordering by condition (#5095)
- Commands: WACK binary analyzer fails when adding EF Core in UWP class library (#5069)
- Query: Include & Order By subquery generates invalid query. (#5038)
- DateTime.Parse is evaluated on client (#5035)
- Query: Inheritance filter with "is" performs client evaluation (#5007)
- Query caches property name on EF.Property closure (#4975)
- [RevEng] Revisit whether we need to generate HasComputedValueSql() (#4944)
- Metadata: make ClrType readonly (#4934)
- Query: Use WHERE EXISTS for collection navigation Include (#4903)
- Cannot use "any" in Linq-to-SQL (#4877)
- Add: NullRef when adding graph with shadow keys (#4854)
- FixUp: Collection properties incorrect (#4853)
- ModelBuilder: Shadow property introduction doesn't work without calling Property() (#4843)
- MaterializerFactory throws ArgumentNullException (#4839)
- Adding a large number of entities to the DbContext is slow (#4831)
- Alter column selecting and dropping wrong default constraint (#4821)
- Commands: Don't terminate when Startup isn't constructible (#4710)
- Cannot generate migration in UWP when using Win2D (#4683)
- Migrations finds multiple DbContext when the containing assembly defines multiple localized resx resources (#4606)
- Use existing DB with numeric(18,0) primary keys (#4594)
- Sort out design time interaction with Startup in ASP.NET Core (#4546)
- SqlServerDatabaseCreator: Exists() check stuck in long timeout loop (#4454)
- ModelSnapshot is different after migration is added and then removed (#4382)
- Problem with OriginalValue and INotifyPropertyChanging (#4375)
- Null ref when attempting to back propagate non-existent results (#4347)
- MaxLength not honored on proeprties in derived types (#4146)
- Command "ef migrations add MyModel" crashes with StackOverflowException when virtual or static properties on class. (#4078)
- Migrations: AddColumn, AddForeignKey, etc. use new table name before it's renamed (#3990)
- Change tracking doesn't handle empty property name properly (#3625)
- Throw before saving if temp values are present and won't be generated by the database (#3425)
- RevEng: Split Relationship Fluent API Line in OnModelCreating() (#3394)
- Update Pipeline: Use C# null semantics for WHERE clauses (concurrency tokens) (#3023)
- Identity map must be updated when sidecar values are discarded after failed SaveChanges (#448)