使用 Dim Results = Me.Objects 时调用了什么 DBContext
What DBContext is being invoked when using Dim Results = Me.Objects
您好,我在 .net 项目中使用 Entity Framework,我之前使用如下语法检索结果:
Using Context As New Model.DbContext
Dim Results = From X In Context.MyObjects.ToList
End Using
我读到,根据需要创建和销毁 DbContext 对象而不是维护一个长 运行 上下文是首选模式。
所以当我有一个实体时,我会调用类似的东西:
Dim Results = Me.MyObjects.ToList
这是如何运作的?幕后是否有一些隐含的上下文创建?
其次,如果是这样,每次我以这种方式从对象获取属性时创建和拆除此上下文在计算上是否昂贵?这会一直打到数据库吗?我认为对象不会像在保持打开的全局上下文中那样被缓存。
如有任何想法,我们将不胜感激!
对于性能问题。在这里得到了回答。
至于MyObjects.ToList,看起来它自动处理了"context creation"。
http://blog.jongallant.com/2012/10/do-i-have-to-call-dispose-on-dbcontext.html#.U6WdzrGEeTw
您好,我在 .net 项目中使用 Entity Framework,我之前使用如下语法检索结果:
Using Context As New Model.DbContext
Dim Results = From X In Context.MyObjects.ToList
End Using
我读到,根据需要创建和销毁 DbContext 对象而不是维护一个长 运行 上下文是首选模式。
所以当我有一个实体时,我会调用类似的东西:
Dim Results = Me.MyObjects.ToList
这是如何运作的?幕后是否有一些隐含的上下文创建?
其次,如果是这样,每次我以这种方式从对象获取属性时创建和拆除此上下文在计算上是否昂贵?这会一直打到数据库吗?我认为对象不会像在保持打开的全局上下文中那样被缓存。
如有任何想法,我们将不胜感激!
对于性能问题。在这里得到了回答。
至于MyObjects.ToList,看起来它自动处理了"context creation"。 http://blog.jongallant.com/2012/10/do-i-have-to-call-dispose-on-dbcontext.html#.U6WdzrGEeTw