2017-07-07 30 views
0

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

我正在使用实体框架。使用EF也可以做到这一点?会导致任何问题吗?

+0

这是一个很普遍的话题[多个数据库Vs的单 –

+3

可能的复制数据库与逻辑分区数据](https://stackoverflow.com/questions/21844479/multiple-databases-vs-single-database-with-logically-partitioned-data) – mjwills

+0

您的问题本质上是_can EF支持多个数据库每个应用程序? _答案是__ – MickyD

回答

0

可能你可以使用ABP框架来处理多个数据库与实体框架。 ABP会帮你自动注册库为IocContainer通过添加所有的DbContext的属性(每个的DbContext连接到DB)如下:

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