2015-12-16 168 views
0

我想知道实体框架应该在连接还是断开的体系结构中使用?实体框架是连接体系结构还是非连接体系结构?

特别是,我想知道如何在分层架构中使用EF。例如,如何在ASP.NET代码中使用它?

注意:有关于将此问题作为“主要基于观点”的要求,显然不是这种情况:EF可以以非常特定的方式在两种场景中使用。这不是一种意见,而是一个明确的事实。没有人可以讨论它,也不同意或不同意。如果问题是关于如何实施断开连接的情况,那么它将变成“基于意见”,但不像现在所说的那样。

+0

我可以知道为什么我是upvoted吗?请给我理由 – Dilip

+0

其实你是downvoted。如果你想知道原因,请阅读:http://stackoverflow.com/help/mcve –

+0

是的,但我不知道为什么我downvoted。 – Dilip

回答

1

您可以在两种情况下使用EF。

在连接的情况下,您可以保持DbContext一个实例,同时您更改实体(添加,删除,更新,修改),使其跟踪cahnges并调用SaveChanges当它们自动发送到数据库中。

在断开连接的情况下,例如Web应用程序,您负责跟踪更改。当您将数据返回到服务器时,您需要实例化一个新的DbContext,将实体附加到它,设置每个实体的状态(新建,删除,修改),然后致电SaveChanges。欲了解更多信息,你可以阅读this

因此,EF支持这两种情况,但以不同的方式。