标记存档:EntityFramework

快速启动9频道的EF核心视频

我的多元化课程,实体框架核心:入门yabo官网,是学习英孚核心的一次非常彻底的探索。但是在5小时,这可能不是你想看的第一件事。所以我在9频道制作了一些12分钟的视频,在很短的时间内,引导您构建一些使用EF核心的小应用程序,这样您就可以把手弄脏。虽然你不会通过进进出出的方式学到很多东西,但是他们会引导你通过:

  • 从头开始创建新应用程序,
  • 添加域类
  • 添加EF内核
  • 创建EF核心数据模型
  • 从模型创建数据库
  • 创建和保存一些数据
  • 阅读,更新和修改一些数据。

12分钟的时间很长,但我做的方式让你只需观察和学习,或者自己开发应用程序。对于一些与EF核心课程无关的代码,您甚至可以从我的Github帐户复制代码并将其粘贴到您的解决方案中。

目前有2个视频。

使用Visual Studio 2015的全.NET应用程序中的EF核心
这一个旨在确保您可以在完整的.NET应用程序中使用EF核心,并使用完全熟悉的工具。您将构建一个小的.NET控制台应用程序,该应用程序使用EF核心来读取和写入一些电影数据。

efcoreqs1lerman_(德国)2017年3月22日

使用Visual Studio 2017的ASP.NET核心应用程序中的EF核心
本视频将为您提供全面的前沿.NET核心体验,因为您使用全新的Visual Studio 2017创建一个使用EF核心与数据交互的微型ASP.NET核心MVC应用程序。再一次,一些与ef core无关的代码可以从我的github帐户复制/粘贴,使它很容易跟随演示。EFCOREqs2lerman_(德国)

2017年3月22日

我再加一个节目使用OS X中的Visual Studio代码创建带有EF核心的ASP.NET核心应用程序.你可以看着我第九频道第页或者这个博客,看看能发表什么。

当你准备好真正了解英孚核心的时候,从头到头多视点为了我实体框架核心:入门课程yabo官网.如果你没有订阅,联系我获取30天免费试用代码。

2017年3月22日

ef core让我们最终定义notracking dbContexts

回到2012年,我向EF6添加了一个功能请求,允许我们定义一个上下文,它永远不会跟踪从数据库中检索到的实体。

支持只读上下文或dbset

如果您有一个用于只读数据的dbContext,那么这就不必在所有查询中添加asNotTracking。更重要的是,如果您的dbContext用于将要断开连接的数据,因此从不跟踪后期查询。这意味着Web API、服务或控制器。如果您检索大量数据,并且没有更新计划,那么跟踪可能会很昂贵。必须记住在每个查询中添加asnotracking是一个PIA。

我刚刚发现,这是可能的EF核心,我认为它甚至在EF核心1.0版本!

有一个名为QueryTrackingBehavior的ChangeTracker属性,它采用了一个QueryTrackingBehavior枚举,其选项为NotTracking和TrackAll。

有很多地方可以使用它,但我对感到兴奋的是,将它直接放置在dbContext的构造函数中,使上下文默认为从不跟踪任何实体。

public class bookContext:dbContext public booksreadonlycontext()changetracker.querytrackingbehavior=querytrackingbehavior.nottracking;}公用数据库集
         
          书籍获取;设置;等…
         

一个快速测试,我检索了一些书,检查了changetracker。条目返回0,为了证明这是我5年来一直梦想的!感谢英孚团队!

console.writeline($“跟踪的实体:context.changetracker.entries().count()”);

另一点需要注意的是,正如您总是能够使用dbset的asnotracking方法关闭对特定查询的跟踪一样,现在,您可以使用Astracking打开特定查询的跟踪。