使用实体框架6的mvc4中的单个或多个DbContext文件

Posted

技术标签:

【中文标题】使用实体框架6的mvc4中的单个或多个DbContext文件【英文标题】:Single or multiple DbContext File in mvc4 using Entity framework 6 【发布时间】:2014-03-17 20:05:24 【问题描述】:

我在 mvc4 应用程序中使用实体框架 5。我想询问单个项目中的多个 DbContexts 文件。这是在使用 Entity Framework 5 的单个 mvc4 项目中使用多个 dbContext 文件的好方法还是我应该只使用单个 DbContext 文件还是多个请指导我谢谢。

【问题讨论】:

如果您有多个 DB,则使用多个 DbContext,如果没有,则仅使用一个 DbContext。 【参考方案1】:

如前所述,每个数据库都有一个 DbContext 文件是一种很好的做法。因此,例如,如果您正在运行博客和商店,这些无疑将是单独的数据库,因此是单独的 DbContexts。我目前正在进行的一个项目使用一个数据库和大约 20 个表,这有一个 DbContext。祝你好运。

【讨论】:

【参考方案2】:

如果满足以下条件,您可以使用多个 dbcontext:

    您的数据存储在不同的数据库中(导致 dbcontext 使用单个数据库)

    您在单个数据库中有多个独立的数据模型。 (独立的数据最好分开)。

【讨论】:

以上是关于使用实体框架6的mvc4中的单个或多个DbContext文件的主要内容,如果未能解决你的问题,请参考以下文章

实体框架探查器 - 带有 EF 6 的 ASP.NET MVC4 - 无法确定提供程序名称

在 MVC4 中的单个视图中访问多个模型中的项目

实体框架和经典 Ado.net 之间的单个事务或批量插入操作下的 SqlBulkCopy 多个表插入

如何使用 C# 代码部分中的 SQL 函数使用 MVC 4 中的实体框架

使用带有 MVC4 SQL Server 的实体框架插入后触发器不会触发

实体框架 6 alpha 2 - 异步模式