【发布时间】:2019-05-06 03:29:27
【问题描述】:
我一直在尝试在我的应用程序中建立两个模式的连接。
我会向你解释:我有一个使用自己的表的应用程序,所以我使用迁移和模型和DbContext 创建了这些表,然后我将这些表托管在一个 SQL Server 数据库中,该数据库具有来自其他数据库的其他模式应用程序,一切正常。单个应用程序连接并接收数据。
但我的应用程序需要连接到我的 SQL Server 数据库中的其他架构之一,另一个架构具有相同的连接字符串,因为它们位于同一服务器中。
我还在startup.cs / ConfigureServices中写了2 db上下文
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(_config.GetConnectionString("TrialOrdersConnectionString"), x => x.MigrationsHistoryTable("__MyMigrationsHistory", "trials")));
services.AddScoped(p => new ApplicationDbContext(p.GetService<DbContextOptions<ApplicationDbContext>>()));
//services.AddDbContext<AppDbContext_serie>(options => options.UseSqlServer(_config.GetConnectionString("Serie0ConnectionString")));
但是当然,因为我真的没有 applicationDbContext 的其他架构无法识别。
我试图重复其他模式的应用程序数据库上下文以获取模型并调用它们,但在我的迁移中它再次创建了数据库:(我不希望那样。
我正在使用 .Net Core 和 Angular。
【问题讨论】:
标签: c# entity-framework asp.net-core schema