【问题标题】:Create and use multiple database for single application为单个应用程序创建和使用多个数据库
【发布时间】:2017-12-11 07:35:58
【问题描述】:

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

我正在使用实体框架。那么使用EF也可以吗?会不会有什么问题?

【问题讨论】:

标签: c# entity-framework multiple-databases


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多