Entity Framework Core(EF Core)是一個(gè)輕量級(jí)的,可擴(kuò)展和實(shí)體框架的跨平臺(tái)版本。今天,我們宣布 Entity Framewor Core 1.1 正式可用了。
EF Core 和 .NET Core 遵循相同的發(fā)行周期。每2個(gè)月不斷的改進(jìn)和每6個(gè)月的新功能發(fā)布。這是自1.0的第一個(gè)功能版本。
請(qǐng)務(wù)必閱讀位于這個(gè)帖子的末尾的升級(jí)到1.1這個(gè)章節(jié),有相關(guān)升級(jí)到1.1版本重要信息。
1.1 版本有什么
1.1版本的重點(diǎn)是解決人們采用EF Core 中遇到的問題。這包括修正了bug,增加了一些的那些尚未在EF Core實(shí)現(xiàn)的重要功能。雖然我們已經(jīng)取得了這方面的一些良好的進(jìn)展,但是我們也承認(rèn)EF Core 仍然不會(huì)是對(duì)大家來說最好的選擇,更多詳細(xì)信息可以看這篇 EF Core和EF6.x比較。
Bug修復(fù)
在1.1版本有包含超過100個(gè)bug的修復(fù)。參見 EF Core 1.1 版本說明了解更多詳情。
改進(jìn)LINQ翻譯
在1.1版本中,我們?cè)谔岣週inq 對(duì) EF Core 的支持取得了良好的進(jìn)展。這使得更多的查詢成功執(zhí)行,有更多的邏輯在數(shù)據(jù)庫進(jìn)行執(zhí)行(而不是在內(nèi)存中)。
DbSet.Find
DbSet.Find(...)是存在于EF6.x并在 EF Core 中比較常見的一個(gè) API。它可以讓你方便地查詢基于其主鍵值的實(shí)體。如果實(shí)體已經(jīng)加載到上下文,則它直接返回而不再次查詢數(shù)據(jù)庫。
using (var db = new BloggingContext())
{ var blog = db.Blogs.Find(1);
}
映射字段
新的流式API HasField(...) 方法 允許你在屬性中配置一個(gè)數(shù)據(jù)庫不同名字的字段。
這對(duì)于只讀屬性是非常有用的,而不是一個(gè) get / set的屬性。有關(guān)詳細(xì)的指導(dǎo),請(qǐng)參閱我們的文檔中的
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式