2017-07-02 105 views
0

我在读微软的文档有关实体框架和连接方法,我复制我需要帮助下,了解行跟踪实体:实体框架:通过上下文

“如果你有,你知道已经存在于实体数据库,但目前没有被上下文跟踪,......“ 现在我有一些问题:在什么情况和实体可能不被上下文跟踪?其实,当我们说“跟踪”时,这意味着什么? 谢谢

回答

0

在哪些情况和实体可能不被上下文跟踪?

当你在LINQ中放入AsNoTracking()时,它不会被跟踪。 AsNoTracking()是我们用来提高查询性能的方法之一。如果您使用AsNoTracking(),您将获得显着的性能。 有时您可能想从实体查询中取回实体,但不会根据上下文跟踪这些实体。当在只读场景中查询大量实体时,这可能会导致更好的性能。请参见微软官方文档(https://msdn.microsoft.com/en-us/data/jj556203

其实,当我们说“跟踪”时是什么意思?

实体框架检查您是否对数据进行任何更改并保存。实体框架将有一个跟踪机制为你处理。这是一篇微软文章,讨论何时使用音轨以及何时不使用trak。 https://docs.microsoft.com/en-us/ef/core/querying/tracking

+0

非常感谢 – TheeSunnLightt