为单个应用程序创建和使用多个数据库

时间:2017-07-07 05:50:51

标签: c# entity-framework multiple-databases

我正在创建一个拥有多个客户的系统。现在我正在为所有客户使用相同的数据库和表格,但我认为当我在同一个数据库中拥有数百个客户数据时,它会减慢记录的速度。 那么我应该通过从代码执行脚本动态地为每个新注册客户创建单独的数据库吗? (将使用master数据库来管理所有用户的连接字符串)

我正在使用实体框架。使用EF也可以这样做吗?它会引起任何问题吗?

1 个答案:

答案 0 :(得分:0)

可能您可以使用ABP框架来处理具有实体框架的多个数据库。 ABP将通过添加所有DBContext(每个DBContext连接到数据库)的属性来帮助您自动将存储库注册到IocContainer中,如下所示:

[AutoRepositoryTypes(
typeof(IRepository<>),
typeof(IRepository<,>),
typeof(SimpleTaskSystemEfRepositoryBase<>),
typeof(SimpleTaskSystemEfRepositoryBase<,>)
)]
public class SimpleTaskSystemDbContext : AbpDbContext
{
     ...
} 
相关问题