امکان انجام محاسبات سمت کلاینت در EF Core
The fourth preview of Entity Framework Core (EF Core) 8 is available on NuGet today!
Basic information
EF Core 8, or just EF8, is the successor to EF Core 7, and is scheduled for release in November 2023, at the same time as .NET 8.
EF8 previews currently target .NET 6, and can therefore be used with either .NET 6 (LTS) or .NET 7. This will likely be updated to .NET 8 as we near release.
EF8 will align with .NET 8 as a long-term support (LTS) release. See the .NET support policy for more information.
تازه های پیش نمایش دات نت 8
برای نمونه زمانیکه مقدار خاصیت شیء واکشی شدهای از Context را تغییر میدهید و سپس SaveChanges را فراخوانی میکنید، در این بین یک پروکسی وجود دارد (یک لایهی نامرئی و حائل بین شیء اصلی و تغییراتی که قرار است به آن اعمال شوند) که به تغییرات گوش فرا میدهد و در نهایت صرفا یک کوئری به روز رسانی آن فیلد خاص را تولید میکند و نه تمام فیلدهای دیگر را. این نوع مفاهیم کلی در اینجا مدنظر هستند. یک نمونه پیاده سازی کلی این مفهوم را در اینجا میتوانید مشاهده کنید.
همچنین EF Core 2.1 به همراه بستهی Microsoft.EntityFrameworkCore.Proxies است که پیاده سازی Lazy loading را میسر کردهاست و از Castel.Core هم استفاده میکند (یا همان Castle DynamicProxy که در دوره «Aspect oriented programming» مورد بررسی قرار گرفتهاست).
There are two MySQL providers for Entity Framework Core:
- The official one from MySQL: MySql.Data.EntityFrameworkCore. As of now, the latest version is 8.0.19, and works with Entity Framework Core 2.1 (and probably also 2.2). Since EF Core 3.0 is a major version with breaking changes, you cannot use it with this provider.
- The Pomelo provider: Pomelo.EntityFrameworkCore.MySql. There is a 3.1 version of this provider.
In other words, if you want to use EF Core 3.0/3.1 with MySQL, at this point you need to use the Pomelo provider (or wait for the official MySQL one to get released).