2017-07-07 10 views
0

複数の顧客を持つシステムを作成しています。今私はすべての顧客のために同じデータベースとテーブルを使用していますが、私は同じデータベースに何百もの顧客のデータを持っているときにレコードのフェッチを遅くすると思います。 コードからスクリプトを実行することで、登録された新規顧客ごとにデータベースを個別に作成する必要がありますか? (すべてのユーザーの接続文字列を管理するためにmasterデータベースを使用します)1つのアプリケーション用に複数のデータベースを作成して使用する

私はエンティティフレームワークを使用しています。 EFを使って同じことが可能ですか?それは何か問題を引き起こすでしょうか?

+0

をこのシングル対[複数のデータベースの非常に一般的なトピック –

+3

可能な重複しています論理的にパーティション化されたデータを持つデータベース](https://stackoverflow.com/questions/21844479/multiple-databases-vs-single-database-with-logically-partitioned-data) – mjwills

+0

あなたの質問は本質的に_can EFはアプリごとに複数のDBをサポートしていますか? _答えは_yes_です – MickyD

答えて

0

ABPフレームワークを使用して、エンティティフレームワークで複数のデータベースを処理することができます。 ABPは、以下のように、すべてのあなたのDBContext(それぞれ、DBへ​​の接続DBContext)の属性を追加することにより、IocContainerに自動レジスタリポジトリへのお手伝いを致します。

[AutoRepositoryTypes(
typeof(IRepository<>), 
typeof(IRepository<,>), 
typeof(SimpleTaskSystemEfRepositoryBase<>), 
typeof(SimpleTaskSystemEfRepositoryBase<,>) 
)] 
public class SimpleTaskSystemDbContext : AbpDbContext 
{ 
    ... 
} 
関連する問題