Entity Framework Core 3.0 和 Entity Framework 6.3 發布

←手機掃碼閱讀     admin @ 2019-07-25 , reply:0

EF Core 3.0 Preview 7 and EF 6.3 Preview 7已經發布,根據官方博文,下面是更新內容:

EF Core 3.0 Preview 7 新特性:

  • 查詢改進:在完成的新 LINQ 實現方面取得了很大的進展。例如,GroupBy、擁有類型的自動包含和查詢標記的轉換現在又起作用了。另外,在 EF Core 中,首次支持 LINQ 集操作符的 SQL 翻譯,如 UNION、CONAT、Intersecect 和 EXT。
  • 其他主要新特性:Preview 7 還包含一個新的 API,用於攔截資料庫操作。這與 EF 6 中存在的截取功能非常相似,它允許編寫簡單的邏輯,只要打開資料庫連接、提交事務或執行查詢,EFCore 就會自動調用該邏輯。攔截器通常允許在操作發生之前或之後攔截它們。當在它們發生之前攔截它們時,可以旁路執行並提供截取邏輯的備用結果。

例如,要操作命令文本,創建一個 IDbCommandInterceptor:


public class MyCommandInterceptor : DbCommandInterceptor
{
    public override InterceptionResult? ReaderExecuting(
        DbCommand command, 
        CommandEventData eventData, 
        InterceptionResult? result)
    {
        // Manipulate the command text, etc. here...
        command.CommandText = command.CommandText...
        return result;
    }
}

並將其註冊到 DbContext 中:


services.AddDbContext(b =>
    b.UseSqlServer(connectionString)
     .AddInterceptors(new MyCommandInterceptor()));

  • 獲取 Preview 7 運行時和工具:EF Core 3.0 是專門作為 NuGet 包分發的。與以往相同,通過 NuGet 用戶界面、Visual Studio 中的 Package Manager 控制台或 DotNet Add Package 命令對 Preview 7 添加或升級 runtime 。在所有情況下,包括允許安裝預發布版本的選項。在 3.0 中,DotNet ef CLI 工具不再作為 .NET Core SDK 的一部分發布,因此在執行遷移或 Scanffold 命令之前,必須將其安裝為全局工具或本地工具。由於 DotNet CLI 工具的限制,安裝預覽工具需要在安裝命令中指定預覽版本的至少一部分,例如,要將 DotNet ef 3.0 預覽安裝為全局工具,通過運行:

$ dotnet tool install --global dotnet-ef --version 3.0.0-*

 EF 6.3 Preview 7 新特性:

在此預覽中,完成了 EF 6.3 包在 .NET Core 項目上工作所需的大部分工作,並在所有類型的項目中使用了 NuGet PackageReference。

在 EF 6.3 內,仍有三個主要問題:

  1. 在 .NET Core 項目上工作的 NuGet 包管理器控制台的遷移命令:這項工作現已完成,並可在 Nightly 版中使用,這將是 preview 8 的一部分
  2. 更新的 Visual Studio EF6 設計器,可以處理新的項目文件和針對 .NET Core 的項目:這項工作尚未開始,計劃對 Visual Studio 2019 年進行更新。同時,官方建議在以 .NET Framework 為目標的項目中處理 EDMX 文件,然後將 EDMX 的最終版本複製到 .NET Core 項目中。
  3. 遷移命令的跨平台命令行體驗,類似於 dotnet ef,但適用於 EF6:這個在計劃中。




[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108508/entity-framework-core-3-0-and-entity-framework-6-3-released
Entity Framework Core 3.0 和 Entity Framework 6.3 發布已經有45次圍觀

http://coctec.com/news/all/show-post-210750.html