Asp.net mvc 5 ASP.NET MVC应用程序中的两个上下文
我有这样的结构: PGDbContext.cs代码: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
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="data source=SLTPANOLI;initial catalog=Inspeccions;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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());
}