C# 代码中的实体框架连接字符串

C# 代码中的实体框架连接字符串,c#,winforms,entity-framework,C#,Winforms,Entity Framework,我正在开发一个使用实体框架的winforms应用程序。 我正在寻找一种不使用app.config在代码中设置连接字符串的方法 需要帮忙吗 void Main() { var conn = new SqlConnection(@"Data Source=(local);Initial Catalog=AdventureWorks;" + "Integrated Security=SSPI;"); var context = new MyContext(conn);

我正在开发一个使用实体框架的winforms应用程序。 我正在寻找一种不使用app.config在代码中设置连接字符串的方法 需要帮忙吗

void Main()
{
    var conn = new SqlConnection(@"Data Source=(local);Initial Catalog=AdventureWorks;"
        + "Integrated Security=SSPI;");
    var context = new MyContext(conn);
}

public class MyContext : DbContext
{
    public MyContext(DbConnection connection) : base(connection, true)
    {
    }
}

它有用吗?

您可以将其作为

public static myDBEntities getDBContext(String connectionString) {   

    myDBEntities DB = new myDBEntities();

    DB.Database.Connection.ConnectionString = connectionString;

    return DB;
}

您可以将其作为构造函数传递给您的上下文。您的意思是您宁愿在应用程序代码中硬编码连接字符串,而不是将其集中化?在一个配置文件中,如果conn字符串发生更改,您无需重新编译和部署项目即可更改连接字符串。是的,我不想使用配置文件如果您搜索google和本网站,您应该会找到大量示例。我发现了很多。你被卡在哪里了?你没有找到你正在使用的EF版本的东西吗?