C# 如何存储用户提供的连接字符串?

C# 如何存储用户提供的连接字符串?,c#,asp.net-mvc,entity-framework,dbcontext,C#,Asp.net Mvc,Entity Framework,Dbcontext,我有一个MVC站点,它连接到一些数据库以获取一些数据视图 在本例中,是在登录时提供连接字符串(服务器、db_名称、密码)的用户,然后我必须将该连接传递给DbContext构造函数以执行db操作 这个连接会随着时间的推移而改变,因此,我无法在WebConfig连接字符串部分将其设置为“固定” 当用户登录时,存储连接的最佳方式是什么 编辑: 我会按照@Yacoub的建议把它保存到一个数据库中 要求用户每次登录时再次键入连接字符串是否可以接受?将其存储在Session对象中如果您只希望它在用户会话有效

我有一个MVC站点,它连接到一些数据库以获取一些数据视图

在本例中,是在登录时提供连接字符串(服务器、db_名称、密码)的用户,然后我必须将该连接传递给DbContext构造函数以执行db操作

这个连接会随着时间的推移而改变,因此,我无法在WebConfig连接字符串部分将其设置为“固定”

当用户登录时,存储连接的最佳方式是什么

编辑:


我会按照@Yacoub的建议把它保存到一个数据库中

要求用户每次登录时再次键入连接字符串是否可以接受?将其存储在Session对象中如果您只希望它在用户会话有效期间继续存在,则可以扩展applicationUser类并将其添加到该对象中。当用户登录时,您可以检索它们。我的问题更多的是关于在哪里保存用户名/密码,以便在每次调用DBContext构造函数时使用它们。很抱歉,一开始我没有得到它。不管怎样,我只是改变了答案。