Entity Framework Core(EF Core)是一個輕量級的,可擴展和實體框架的跨平臺版本。今天,我們宣布 Entity Framewor Core 1.1 正式可用了。

EF Core 和 .NET Core 遵循相同的發(fā)行周期。每2個月不斷的改進和每6個月的新功能發(fā)布。這是自1.0的第一個功能版本。

請務(wù)必閱讀位于這個帖子的末尾的升級到1.1這個章節(jié),有相關(guān)升級到1.1版本重要信息。

1.1 版本有什么

1.1版本的重點是解決人們采用EF Core 中遇到的問題。這包括修正了bug,增加了一些的那些尚未在EF Core實現(xiàn)的重要功能。雖然我們已經(jīng)取得了這方面的一些良好的進展,但是我們也承認(rèn)EF Core 仍然不會是對大家來說最好的選擇,更多詳細信息可以看這篇 EF Core和EF6.x比較。

Bug修復(fù)

在1.1版本有包含超過100個bug的修復(fù)。參見 EF Core 1.1 版本說明了解更多詳情。

改進LINQ翻譯

在1.1版本中,我們在提高Linq 對 EF Core 的支持取得了良好的進展。這使得更多的查詢成功執(zhí)行,有更多的邏輯在數(shù)據(jù)庫進行執(zhí)行(而不是在內(nèi)存中)。

DbSet.Find

DbSet.Find(...)是存在于EF6.x并在 EF Core 中比較常見的一個 API。它可以讓你方便地查詢基于其主鍵值的實體。如果實體已經(jīng)加載到上下文,則它直接返回而不再次查詢數(shù)據(jù)庫。

using (var db = new BloggingContext())
{ var blog = db.Blogs.Find(1);
}

映射字段

新的流式API HasField(...) 方法 允許你在屬性中配置一個數(shù)據(jù)庫不同名字的字段。
這對于只讀屬性是非常有用的,而不是一個 get / set的屬性。有關(guān)詳細的指導(dǎo),請參閱我們的文檔中的

網(wǎng)友評論