是否可以使用实体框架访问c#类中定义的连接字符串?

本文关键字:定义 连接 字符串 可以使 实体 框架 访问 是否 | 更新日期: 2023-09-27 18:04:08

我需要在应用程序中使用实体框架,我需要在web中的连接字符串中设置用户名和密码。从用户输入的配置文件。现在我需要知道我如何能够访问连接字符串放置在web。配置从一个c#类,我定义读取输入并设置它们在连接字符串?我可以在c#类和实体框架中定义连接字符串吗?

是否可以使用实体框架访问c#类中定义的连接字符串?

我没有测试过这段代码,但我认为它非常接近解决方案:

public static class ConnectionStrings
{
    public const string MyConnectionStrinGoesHere = "My connection string goes here";
}
public class Context : DbContext
{
    public Context(string connectionString) : base(connectionString) { }
}
public class ConnectionStringFromClassContext : Context
{
    public ConnectionStringFromClassContext() : base(ConnectionStrings.MyConnectionStrinGoesHere)
    {
    }
}

在你的程序中,你可以使用:

private static void Main(string[] args)
{
    ConnectionStringFromClassContext context = new ConnectionStringFromClassContext();
}

传递静态类中定义的connectionstring