When I program using LINQ with a .dbml file, there is only one context. But, when I do an MVC site, it seems like I have separate contexts for each entity (which is the way the MVC tutorial showed me how to do it; with "movies" context).
I have:
public class AccountsContext : DbContext { public AccountsContext() : base("DefaultConnection") { } public DbSet<Account> Accounts { get; set; } } And, I have:
public class ClientsContext : DbContext { public ClientsContext() : base("DefaultConnection") { } public DbSet<Client> Clients { get; set; } } When I call these, I have to create separate contexts, like:
private AccountsContext db = new AccountsContext(); private ClientsContext clientsContext = new ClientsContext(); ... Which is both annoying, and it seems redundant since I know that when I use LINQ, I only have to instantiate a single database object.
Is there a way to use only one contextб and is this recommended?