私はEF4を初めて使用し、DbContextクラスを作成するための最良の方法を見つけようとしています。
以下のコードのように、すべてのテーブル/エンティティを1つだけのDbContextクラスに配置することに問題(特にパフォーマンス)はありますか?
public class AllInOneDb : DbContext
{
public DbSet<Customer> Customers{ get; set; }
public DbSet<Address> Addresses{ get; set; }
public DbSet<Order> Order{ get; set; }
public DbSet<Product> Products{ get; set; }
public DbSet<Category> Categories{ get; set; }
// and more and more entities...
}
または、機能のサブセットに基づいてクラスをモデル化する必要がありますか?
public class CustomerDb : DbContext
{
public DbSet<Customer> Customers{ get; set; }
public DbSet<Address> Addresses{ get; set; }
public DbSet<Order> Order{ get; set; }
}
public class ProductDb : DbContext
{
public DbSet<Product> Products{ get; set; }
public DbSet<Category> Categories{ get; set; }
public DbSet<Order> Order{ get; set; } // look Order entity again!
}
ありがとう