Asp.net mvc 5 ASP.NET MVC应用程序中的两个上下文

Asp.net mvc 5 ASP.NET MVC应用程序中的两个上下文,asp.net-mvc-5,dbcontext,multiple-databases,Asp.net Mvc 5,Dbcontext,Multiple Databases,我有这样的结构: PGDbContext.cs代码: namespace Inspeccions.Models { public class PGDbContext : DbContext { public PGDbContext() : base( "ActivitatsEntities") { } public virtual DbSet<activitats_activitat> Usr { get; } pr

我有这样的结构:

PGDbContext.cs代码:

namespace Inspeccions.Models
{
    public class PGDbContext : DbContext
    {
        public PGDbContext() : base( "ActivitatsEntities") { }
        public virtual DbSet<activitats_activitat> Usr { get; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }
    }
}
namespace Inspeccions.Models
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class InspeccionsEntities : DbContext
    {
        public InspeccionsEntities()
            : base("name=InspeccionsEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<Criteri> Criteris { get; set; }
        public virtual DbSet<CriterisInspeccio> CriterisInspeccios { get; set; }
        public virtual DbSet<CriterisTipusInspeccio> CriterisTipusInspeccios { get; set; }
        public virtual DbSet<Inspeccio> Inspeccios { get; set; }
        public virtual DbSet<TipusInspeccio> TipusInspeccios { get; set; }
        public virtual DbSet<Usuari> Usuaris { get; set; }
    }
}
 <connectionStrings>
    <add name="ActivitatsEntities" connectionString="Server=***;port=5432;Database=sitsalt;     User Id=***;Password=***" providerName="Npgsql" />
  <add name="InspeccionsEntities" connectionString="metadata=res://*/Models.ModelInspeccions.csdl|res://*/Models.ModelInspeccions.ssdl|res://*/Models.ModelInspeccions.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SLTPANOLI;initial catalog=Inspeccions;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>
如果我创建一个只有一个连接和上下文的项目,但是当我把它放在同一个项目中时,ModelInspeccions可以工作,但是PDGbContext返回一个空的DbSet


有人能帮我吗?谢谢

您是否忘记为PGDbContext声明dbset,或者只是从发布的示例中省略了它?请从发布的网络配置中删除您的显式do连接信息。谢谢@TravisActon连接不是正确的,是内部连接,但最好不要放在这里,谢谢;)我添加了控制器:)
public ActivitatsController()
{
    _context = new PGDbContext();
}

// GET: Activitats
public ActionResult Index()
{
    return View(_context.Usr.ToList());
}