gpt4 book ai didi

asp.net-mvc - 如何在 DbContext 中手动设置 Oracle 连接字符串

转载 作者:行者123 更新时间:2023-12-04 11:43:15 25 4
gpt4 key购买 nike

我有以下连接字符串:

<add name="DataContext" connectionString="DATA SOURCE=Server;
PASSWORD=123;USER ID=SYSTEM" providerName="Oracle.DataAccess.Client"/>

我的业务逻辑确定我需要手动读取数据库的连接字符串:
class MyDbContext: DbContext
{
public MyDbContext() :
base(ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString){}
...
}

它适用于 Sql Server,但是当我更改为 Oracle 连接字符串时不起作用。发生这种情况是因为 DbContext 尝试使用 Oracle ConnectionString 连接 Sql Server 数据库,因为它没有收到 providerName。

任何人都知道如何解决这个问题?

最佳答案

要在不使用 WebConfig 的情况下使用 Oracle 创建 DbContext,您对 DbContext 的继承必须将 Oracle Connection 注入(inject)到基本构造函数:

class MyDbContext: DbContext
{
public MyDbContext() : base(new OracleConnection("DATA SOURCE=Server; PASSWORD=123;USER ID=SYSTEM"){}
...
}

关于asp.net-mvc - 如何在 DbContext 中手动设置 Oracle 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com