【问题标题】:two databases in one system in asp.net coreasp.net core 一个系统中的两个数据库
【发布时间】:2019-10-08 10:59:10
【问题描述】:

我有一个我正在使用的系统,它已经有一个首先使用代码的数据库。我曾要求将我的系统连接到其他数据库以从其中的一个表中获取一些数据,该表是员工表,我该怎么做。

两个数据库在同一台服务器上

我在谷歌搜索后发现很清楚。

【问题讨论】:

  • 我怎样才能连接到第二个现有数据库以仅读取它
  • 所以...您能够成功连接到数据库,并且您正在询问如何连接到数据库?究竟是什么阻止了你?
  • 不,我不知道要连接到第二个数据库来读取它
  • @mamw:但究竟是什么阻止了你尝试?根据您的问题,您已经知道如何连接和读取数据库。那么为什么你不能重复这个过程呢?真的不清楚问题是什么。也许您可以尝试并在问题中证明什么不起作用?

标签: c# entity-framework asp.net-core


【解决方案1】:

通过Entity Framework,您可以连接和使用来自多个来源的数据。

我建议你创建一个新的上下文。上下文是从 DbContext继承

您必须为您的“员工”上下文提供一个新的连接字符串。

//Entity class representation
public class Employee
{
    public int Id { get; set; }
}

//Entity Framework context
public class SecondContext : DbContext
{
    public SecondContext(DbContextOptions<SecondContext> options) : base (options)
    {
    }

    public DbSet<Employee> Employees { get; set; }
}

最后,您的应用程序中将有两个上下文。

【讨论】:

  • 感谢您的回答,我在提出问题之前已经这样做了,但是当迁移时,fowling 消息出现无法创建“SecondDbContext”类型的对象。有关设计时支持的不同模式,请参阅go.microsoft.com/fwlink/?linkid=851728
【解决方案2】:

为与其他数据库的连接创建一个库。 您可以从头开始为那里的连接创建所有内容。 如需更多帮助,您需要提供更多我认为的信息

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多