使用实体框架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 - 无法确定提供程序名称
实体框架和经典 Ado.net 之间的单个事务或批量插入操作下的 SqlBulkCopy 多个表插入
如何使用 C# 代码部分中的 SQL 函数使用 MVC 4 中的实体框架