1
0
mirror of synced 2025-12-19 18:06:02 -05:00
Files
core/release-notes/10.0/preview/preview1/efcore.md
James Montemagno 811a2d949f .NET 10 Preview 1 - Release Notes (#9708)
* Add .NET 10 P1 release note base files

* add get started

* add base binary file

* revert links for build

* fix links

* update last link

* Apply suggestions from code review

Co-authored-by: Rich Lander <rlander@microsoft.com>

* Fix linter errors

* add languages

* add ef core 10 documentation

* add more efcore release notes

* fix lint issue in ef docs

* update efcore

* Preview 1 F# release notes (#9737)

* Initial F# entry with links-needs cleanup

* Remove template comments from F# release notes

* Apply suggestions from code review

Thanks! All these changes are great.

Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>

* a bit of consistency here to jump down layers

* Fix typo in F# release notes

---------

Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: James Montemagno <james.montemagno@gmail.com>

* Update release-notes/10.0/get-started.md

Co-authored-by: Jon Galloway <jongalloway@gmail.com>

* Update release-notes/10.0/preview/preview1/10.0.0-preview.1.md

Co-authored-by: Jon Galloway <jongalloway@gmail.com>

* update wpf

* C# and VB release notes for Preview 1 (#9739)

* First draft of C# and VB release notes

* Apply suggestions from code review

Co-authored-by: Martin Costello <martin@martincostello.com>

* Update release-notes/10.0/preview/preview1/visualbasic.md

Co-authored-by: Kathleen Dollard <kathleen.dollard@microsoft.com>

* Add additional features

My first draft had missed a few features.

* Apply suggestions from code review

Co-authored-by: Kathleen Dollard <kathleen.dollard@microsoft.com>

* Update release-notes/10.0/preview/preview1/csharp.md

---------

Co-authored-by: Martin Costello <martin@martincostello.com>
Co-authored-by: James Montemagno <james.montemagno@gmail.com>
Co-authored-by: Kathleen Dollard <kathleen.dollard@microsoft.com>

* .NET 10 Preview 1 - WinForms Release Notes (#9722)

* First draft

First draft of release nites

* Added AI message

I did use AI to translate to markdown from docx formats.

* Update release-notes/10.0/preview/preview1/winforms.md

Co-authored-by: Loni Tra <lonitra@microsoft.com>

* Applying feedback

Applying the latest feedback and correcting a couple mistakes.

* Applying final feedback

Adding a few tweaks based on Tanya's feedback.

* Best Practices

* Final round of feedback

* Update release-notes/10.0/preview/preview1/winforms.md

* a bit of cleanup

* Update winforms.md

Duplicated text.

* duplicated content

---------

Co-authored-by: Loni Tra <lonitra@microsoft.com>
Co-authored-by: Rich Lander <rich@lander.ca>
Co-authored-by: Rich Lander <rlander@microsoft.com>
Co-authored-by: Tanya Solyanik <tanyaso@microsoft.com>
Co-authored-by: James Montemagno <james.montemagno@gmail.com>

* small tweaks to ef preview 1 release notes

* one more tiny tweak to ef core notes

* release notes for PrunePackageReferences (#9744)

* Fix markdown lint

* Add containers release notes for .NET 10 Preview 1 (#9746)

* Update containers section on main 10p1 readme

* Add release notes for containers

* Change Docker to container

Co-authored-by: Matt Thalman <mthalman@microsoft.com>

* Put Ubuntu announcement first

* Apply suggestions from code review

Co-authored-by: Rich Lander <rlander@microsoft.com>

* Remove extra newlines

* Update haedings and links

---------

Co-authored-by: Matt Thalman <mthalman@microsoft.com>
Co-authored-by: Rich Lander <rlander@microsoft.com>

* .NET 10 P1 -- Runtime and Libraries changes (#9715)

* Create runtime branch

* Add cryptography notes

* Fix typo

* Add ISOWeek overloads for DateOnly type

* ZipArchive

* Remove duplicate ISOWeek method overloads section

* Add String Normalization APIs for Span<char>

* Fix formatting in String Normalization APIs section

* Fix formatting for String Normalization APIs section

* Fix formatting for String Normalization APIs section

* Update String Normalization APIs section

* Update String Normalization APIs section

* Doc formatting fix

* Adding TimeSpan note

* Add JIT notes

* Convert tabs to spaces

* Better ZipArchive stats

* Fix stack allocation description

* Feedback

Co-authored-by: Andy Ayers <andya@microsoft.com>

* Add AVX10.2 experimental note, and feedback

* "C-style" -> "typical"

Co-authored-by: Rich Lander <rlander@microsoft.com>

* Add stack allocation example

* Numeric ordering, ordered dictionary, json options, matrix operations

* Apply suggestions from code review

* Update release-notes/10.0/preview/preview1/libraries.md

Apply Rich's suggestion

Co-authored-by: Rich Lander <rlander@microsoft.com>

* Update release-notes/10.0/preview/preview1/libraries.md

* Fix linter issues

---------

Co-authored-by: Jeremy Barton <jbarton@microsoft.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
Co-authored-by: carlossanlop <1175054+carlossanlop@users.noreply.github.com>
Co-authored-by: Aman Khalid <amankhalid@microsoft.com>
Co-authored-by: Andy Ayers <andya@microsoft.com>
Co-authored-by: Pranav Senthilnathan <pranas@microsoft.com>

* Add ASP.NET Core release notes for .NET 10 Preview 1 (#9740)

* Remove extra line in release notes.

* Add link to install packages on Chiseled images

* Update C# 14 release notes

* Remove extra newlines in release notes.

* update md

* .NET MAUI in .NET 10 Preview 1 (#9727)

* [Draft] .NET MAUI in .NET 10 Preview 1

* Update release-notes/10.0/preview/preview1/dotnetmaui.md

Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>

* Update release-notes/10.0/preview/preview1/dotnetmaui.md

Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>

* Apply suggestions from code review

Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>

* cleanup

* add info about handlers

* Update dotnetmaui.md

added Android notes

* Update dotnetmaui.md

removed community contributions section since we don't have any yet.

* cleanup

* add ios information

---------

Co-authored-by: James Montemagno <james.montemagno@gmail.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>

* update md

* trailing

* Update wpf.md

* Update release-notes/10.0/preview/preview1/10.0.0-preview.1.md

Co-authored-by: Jon Galloway <jongalloway@gmail.com>

* Update release-notes/10.0/preview/preview1/README.md

Co-authored-by: Jon Galloway <jongalloway@gmail.com>

* updates

* Call out pruning warnings in P1 release notes (#9752)

* Call out pruning warnings

* Update release-notes/10.0/preview/preview1/sdk.md

Co-authored-by: Martin Costello <martin@martincostello.com>

* Update release-notes/10.0/preview/preview1/sdk.md

---------

Co-authored-by: Martin Costello <martin@martincostello.com>

* Update 10.0.0-preview.1.md

* Add files via upload

* Update releases-index.json

* Add files via upload

* Update release-notes/10.0/preview/preview1/10.0.0-preview.1.md

Co-authored-by: Logan Bussell <loganbussell@microsoft.com>

---------

Co-authored-by: Jon Galloway <jongalloway@gmail.com>
Co-authored-by: Rich Lander <rlander@microsoft.com>
Co-authored-by: Rich Lander <rich@lander.ca>
Co-authored-by: maumar <maumar@microsoft.com>
Co-authored-by: Kathleen Dollard <kdollard@microsoft.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Bill Wagner <wiwagn@microsoft.com>
Co-authored-by: Martin Costello <martin@martincostello.com>
Co-authored-by: Kathleen Dollard <kathleen.dollard@microsoft.com>
Co-authored-by: Merrie McGaw <mmcgaw@microsoft.com>
Co-authored-by: Loni Tra <lonitra@microsoft.com>
Co-authored-by: Tanya Solyanik <tanyaso@microsoft.com>
Co-authored-by: Chet Husk <baronfel@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: Matt Thalman <mthalman@microsoft.com>
Co-authored-by: Jeremy Barton <jbarton@microsoft.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
Co-authored-by: carlossanlop <1175054+carlossanlop@users.noreply.github.com>
Co-authored-by: Aman Khalid <amankhalid@microsoft.com>
Co-authored-by: Andy Ayers <andya@microsoft.com>
Co-authored-by: Pranav Senthilnathan <pranas@microsoft.com>
Co-authored-by: Daniel Roth <daroth@microsoft.com>
Co-authored-by: David Ortinau <david.ortinau@microsoft.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
Co-authored-by: Nikolche Kolev <nikolev@microsoft.com>
Co-authored-by: Rahul Bhandari <rbhanda@microsoft.com>
2025-02-25 10:19:24 -08:00

4.6 KiB

Entity Framework Core 10 Preview 1 - Release Notes

.NET 10 Preview 1 includes new Entity Framework Core features & enhancements:

Entity Framework Core 10 updates:

Support for the .NET 10 LeftJoin operator

LEFT JOIN is a common and useful operation when working with EF Core. In previous versions, implementing LEFT JOIN in LINQ was quite complicated, requiring SelectMany, GroupJoin and DefaultIfEmpty operations in a particular configuration:

var query = students
    .GroupJoin(
        departments,
        student => student.DepartmentID,
        department => department.ID,
        (student, departmentList) => new { student, subgroup = departmentList })
    .SelectMany(
        joinedSet => joinedSet.subgroup.DefaultIfEmpty(),
        (student, department) => new
        {
            student.student.FirstName,
            student.student.LastName,
            Department = department.Name ?? "[NONE]"
        });

.NET 10 adds first-class LINQ support for LeftJoin method, making those queries much simpler to write. EF Core recognizes the new method, so it can be used in EF LINQ queries instead of the old construct:

var query = students
    .LeftJoin(
        departments,
        student => student.DepartmentID,
        department => department.ID,
        (student, department) => new 
        { 
            student.FirstName,
            student.LastName,
            Department = department.Name ?? "[NONE]"
        });

See #12793 for more details.

ExecuteUpdateAsync now accepts a regular, non-expression lambda

Creating expresion trees can be verbose, and now you can use regular, non-expression lambdas when calling ExecuteUpdateAsync:

await context.Blogs.ExecuteUpdateAsync(s =>
{
    s.SetProperty(b => b.Views, 8);
    if (nameChanged)
    {
        s.SetProperty(b => b.Name, "foo");
    }
});

Thanks to @aradalvand for proposing and pushing for this change (in #32018).

Small improvements

  • Translation for DateOnly.ToDateTime(timeOnly) (#35194, contributed by @mseada94).
  • Optimization for multiple consecutive LIMITs (#35384, contributed by @ranma42).
  • Optimization for use of Count operation on ICollection<T> (#35381, contributed by @ChrisJollyAU).
  • Optimization for MIN/MAX over DISTINCT (#34699, contributed by @ranma42).
  • Make SQL Server scaffolding compatible with Azure Data Explorer (#34832, contributed by @barnuri).
  • Translation for date/time functions using DatePart.Microsecond and DatePart.Nanosecond arguments (#34861).
  • Simplifying parameter names (e.g. from @__city_0 to city) (#35200).

Everything else in Preview 1

Preview 1 contains: