当前位置: 首页 > 知识库问答 >
问题:

在不使用app.config的情况下将连接字符串传递给DB上下文

牛昱
2023-03-14

我是第一次使用代码优先的方法。如果我错过了一些非常基本的东西,请原谅我。

我需要传递连接字符串到DB上下文,但我不能将连接字符串app.config,因为我在类本身调用一个金块,它给我连接字符串。

Class A : Dbcontext , IA
{
    class A() : base () 
    {
        //call to nugget for giving a connection string
        var connString=nugget.connString();
        this.Database.Connection.ConnectionString = connString;
    }

}`

这种做法正确吗?我无法在本地系统上测试此功能。还是我应该把绳子传给基地

类A():基(连接)

共有1个答案

林绪
2023-03-14

DbContext类有一个构造函数,您可以在创建连接字符串的新实例时传递该构造函数。这里最好的方法是也为类创建一个构造函数,并从外部而不是从类内部获取连接字符串参数。但是,如果您非常确定在类中使用连接字符串,至少应该将其设置为如下可选。

    public class MyDbContext : Dbcontext , IA
    {
        public static readonly _defaultConnString = nugget.connString();

        public class MyDbContext() : base(_defaultConnString) { }

        public class MyDbContext(string connString) : base(connString) { }
    } 
 类似资料:
  • a 应该在内部使用类似于: 如何一个

  • 问题内容: 用Java有没有更优雅的方法? 是否可以将变量直接放在字符串中并对其值求值? 问题答案: String test = String.format(“test goes here %s more text”, “Testing”); 是您可以用Java写的最接近的东西

  • 我需要在“新日期碎片”和“新事件框架”之间传递字符串 curDate,我看到很多人使用捆绑包,但使用这些我仍然具有空点例外。 我将日历视图转换为一个名为 curDate 的字符串。 我的日志: threadid=1:线程因未捕获的异常而退出(group=0x41640d88) 谢谢你的帮助!

  • 问题内容: 上周受本文启发,我正在重构我必须更明确地将上下文(数据库池,会话存储等)传递给处理程序的应用程序。 但是,我遇到的一个问题是,如果没有全局模板映射,我的自定义处理程序类型(要满足)上的方法将无法再访问该映射以呈现模板。 我需要保留全局变量,或者将我的自定义处理程序类型重新定义为结构。 有没有更好的方法来实现这一目标? func.go struct.go 有没有更干净的方法将实例传递给?

  • 问题内容: 我需要在检查的同时将以下更改为- ,以改善圈复杂度。 但是我不确定我将获得什么价值。 问题答案: Java(版本7之前的版本)在switch / case中不支持String。但是您可以通过使用枚举来达到预期的结果。